使用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.断开后重新连接
注意以上两步的先后顺序,否则可能出现连接失败。