我正在尝试使用以下命令登录到sql Server 2005 Express实例:
osql -S .\INSTANCE -U sa -P password
我可以使用-E开关连接正常.我必须补充一点,它已经工作了好几个月.我觉得有人改变了一些东西,但我无法弄清楚它是什么.
这是我试过的:
>使用Windows身份验证登录并更改sa密码:
sp_password NULL,newpassword,’sa’
>启用’sa’登录:
ALTER LOGIN sa ENABLE;
走
ALTER LOGIN sa WITH PASSWORD =’newpassword’;
走
>选中Windows注册表以确保启用了混合身份验证.值是正确的:LoginMode = 2
我还应该检查什么?提前致谢.
附加信息:
这是Windows 2003 Server.他们启用了一些密码策略,我记得我需要更改应用程序在将sql Server安装到另一个更复杂的时使用的默认“sa”密码.
我正在使用VNC连接,所以我无法真正使用SSMS
解决方法
就像@SpaceManSpiff说的那样,不要忘记检查是否启用了混合模式.有人改变了我的设置,我遇到了同样的问题.以下是如何解决它:
>使用Windows身份验证登录MSsql Server Management Studio.
>在sql Server Management Studio对象资源管理器中,右键单击服务器,然后单击“属性”.
>在“服务器属性”下,选择“安全性”页面.
>选择服务器身份验证为“sql Server和Windows身份验证模式”,然后单击“确定”.
资源:
http://forums.eukhost.com/f15/login-failed-user-sa-microsoft-sql-server-error-18456-a-12544/