RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
电话:0833-2438125
服务时间:9:00-21:00
你可能遇到了下面的问题
关闭右侧工具栏
Server2019安装教程与常见错误
    发布时间:2022-08-22   访问量:18477

SQL2019 用户sa‘登录失败(错误18456) 


这种问题出现一般都是因为在登录服务器进行用户校验过程中,sa用户校验不通过,原因可能是sa用户没有启动,或者是sa用户的安全性校验不通过,或者是远程访问拒绝。


SA 设置密码,设置成符合强度要求的密码 


如果是第一种,请按照下面的顺序进行设置:


具体的解决方案:


首先使用管理员身份打开SQL server ,并且以windows身份进入。

然后打开“安全性”--“登录名”中找到用户“sa”打开其属性面板。

接下来选择“常规”设置密码,并且点击“确定”保存。

然后选择“状态”--登录设置为“启用”,并且点击“确定”保存。

然后再打开sql服务器属性页面操作是“选择服务器右击--属性”,选择“安全性”将服务器身份验证选择为“SQL server 和 Windows 身份验证模式(s)”,点击“确定”保存。

最后再右击服务器选择“重新启动(A)”,将服务器重新启动就OK 了。

     然而我遇到的问题并不是这样的,故障发生的场景如下:


     因为数据库需要从2008升级到SQLSERVER2019,升级成功后,发现在SQLSERVER2019的SSMS程序中,可以使用Windows身份或者是sa用户可以登录成功,但是在自己书写的程序中,调用.net程序集访问数据库,失败。


    分析原因,可能是因为SQLSERVER2019和SQLSERVER2008的安全策略不同,对sa用户的密码强度策略要求不一样,特别是在外部使用sa用户访问数据库,弱密码的sa用户是拒绝登录的。基于这种分析,进行下面的更改密码操作:


首先使用管理员身份打开SQL server ,并且以windows身份进入。

然后打开“安全性”--“登录名”中找到用户“sa”打开其属性面板。

接下来选择“常规”设置密码,设置成符合强度要求的密码,并且点击“确定”保存。

最后再右击服务器选择“重新启动(A)”,将服务器重新启动就OK 了。

   假如以上的办法还是不能解决,那么就可能是远程访问被拒绝,就再进行一下的操作:


      打开 “开始菜单”——“Microsoft SQL Server 2008”——“配置工具”——“Microsoft SQL Server 2008”选择“SQL server网络配置”将其中的“Named Pipes状态”“TCPIP状态”全部修改为“已启  用”