我在尝试连接到SQL Server时收到此错误.
Microsoft SQL Server错误:18456
任何人都能告诉我错误代码的含义吗?
查看数据平台团队的这篇博客文章.
http://blogs.msdn.com/b/sql_protocols/archive/2006/02/21/536201.aspx
您真的需要查看错误消息的状态部分以找到问题的根本原因.
2, 5 = Invalid userid 6 = Attempt to use a Windows login name with SQL Authentication 7 = Login disabled and password mismatch 8 = Password mismatch 9 = Invalid password 11, 12 = Valid login but server access failure 13 = SQL Server service paused 18 = Change password required
之后,谷歌如何解决这个问题.
如果您尝试使用"SQL Server身份验证"进行连接,则可能需要修改服务器身份验证:
在对象资源管理器中的Microsoft SQL Server Management Studio中:
右键单击服务器并单击 Properties
转到该Security
页面
在Server authentication
选择SQL Server and Windows Authentication mode
单选按钮下
点击 OK
重新启动SQL服务
在打开之前,右键单击并选择"以管理员身份运行".这解决了我的问题.
我遇到过这个问题.
请看附图,
请将您的sql身份验证更改为SQL Server和WindowsAuthenication模式,
并重新启动您的Sql服务器.
只是发生在我身上,结果与这里列出的所有其他情况都不一样。
我碰巧在同一群集中托管了两个虚拟服务器,每个虚拟服务器都有自己的IP地址。主机将其中一台服务器配置为SQL Server,将另一台服务器配置为Web服务器。但是,SQL Server已安装并在两者上运行。主机忘记提到哪个服务器是SQL,哪个服务器是Web,所以我只是假定第一个是Web,第二个是SQL。
当我连接到SQL Server(我以为是)并尝试通过SSMS连接时,选择Windows身份验证,我收到了此问题中提到的错误。经过多番努力,我遍历了所有设置,包括SQL Server网络配置,MSSQLSERVER的协议:
双击TCP / IP给我这个:
该IP地址是另一台虚拟服务器的!最终,这使我意识到我只是在服务器之间感到困惑,并且在第二台服务器上都运行良好。
如果"state"为"1",请首先查看错误的详细信息确保在SQL Server/Properties/Security下为SQL和Windows身份验证设置了数据库.
对于其他州看到上述答案....
检查是否在server-> properties中启用了混合模式身份验证
然后在server-> security中创建一个登录名
在数据库中为该登录创建用户
然后通过右键单击实例重新启动服务器并选择重新启动