解决SQL18452错误:用户'sa'登陆失败,未与信任的sqlserver连接相关联 SQLSTATE:28000 SQLSERVER错误:18452

时间:2022-10-05 04:46:36

使用MSSQL过程中,有时会遇到打不开连接或登录不了SQL的问题,下面是一个个案:

用户'sa'登陆失败,未与信任的sqlserver连接相关联
SQLSTATE:28000  
SQLSERVER错误:18452  
[MICROSOFT][ODBC     SQLSERVER     DRIVER][SQL     SERVER]用户‘NULL'登录失败。原因:未与信任SQLSERVER连接相关联。  


这是在XP中使用SQL Server2000时经常遇到的问题,现在整理如下:

问题症状:

        正确安装SQL Server2000后,建立ODBC数据源。建立向导进行到验证登陆ID真伪时,会出现两

个选项:windowsNT验证、SQL验证。这时问题就出来了,当我们选择windowsNT时一切正常,可以顺利地

执行下去,直至数据源测试成功。可出于某种需要我们要选择SQL验证方式,在登陆的ID和密码中进行正

确设置后仍然无法进入下一步。这时就要考虑一下SQL Server的相关设置了。

解决办法:

    该错误产生的原因是由于SQL     Server使用了"仅     Windows"的身份验证方式,  
    因此用户无法使用SQL     Server的登录帐户(如     sa     )进行连接.解决方法如下所示:  
   
    1.设置允许SQL     Server身份登录  
    操作步骤:  
    在企业管理器中  
    --展开"SQL     Server组",鼠标右键点击SQL     Server服务器的名称(如localhost,就是那个有

绿色图标的)  
    --选择"属性"  
    --再选择"安全性"选项卡  
    --在"身份验证"下,选择"SQL     Server和     Windows     ".  
    --确定,并重新启动SQL     Server服务.  

2.在服务器端使用企业管理器,并且选择"使用     Windows     身份验证"连接上     SQL     Server


    操作步骤:  
    在企业管理器中  
    --右键你的服务器实例(就是那个有绿色图标的)  
    --编辑SQL     Server注册属性  
    --选择"使用SQL     Server身份验证"  
    --登录名输入:sa,密码输入sa的密码  
    --确定  

3.断开后重新连接

    注意以上两步的先后顺序,否则可能出现连接失败。