T-SQL Part XI: Login Failed 18456 以及修改Authentication Mode

 

这是一个很常见的场景,安装SQL Server时候选择了默认的Windows Authentication Only,然后使用中发现还是需要支持用户名/密码登录。

按照MSDN的文档,然而并没有多大作用。

ALTER LOGIN sa ENABLE ;  
GO  
ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ;  
GO  

 

上述代码执行成功了,登录SQL Server时候,依旧出现18456的错误。Google了一下,Stackoverflow上的一篇帖子比较有深度。所以,要登录SQL Server去查看真正Failed的原因。

要查看对应的Log,在Management > SQL Server Logs节点下,找到对应的文档,双击可以打开Log File Viewer,里面会有详细内容。

如果因为Authenticaiton Mode不对所引起的错误,对应的Error就会显示Server is Windows Authentication Only。要修改这个设置,打开Server的Property页面,Security选项页的Server authentication下。当然重启启动SQL Server的Service是必须的。

是为之记。
Alva Chien
2016.6.29

 

posted @ 2016-06-29 11:00  会拍照能修图的码农  阅读(159)  评论(0)    收藏  举报