尝试使用SQL身份验证登录失败

时间:2011-12-09 04:42:12

标签: sql-server sql-server-2008 login

我正在尝试使用“sa”用户名及其密码连接到SQL Server 2008。 在SQL Server日志文件中,我看到此错误:

  

用户'sa'登录失败。原因:尝试使用SQL登录   验证失败。服务器配置为Windows身份验证   仅

当我右键单击服务器时 - >属性 - >安全性选择“SQL Server和Windows身份验证模式” 我认为这是'sa'用户的问题所以我做了:

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

但它没有帮助 还有什么呢?

4 个答案:

答案 0 :(得分:65)

看起来您需要根据启用Mixed-Mode Authentication

上的MSDN链接重新启动SQL Server

another article(底部的用户评论)引用您可以查看的注册表项;它还说你需要在更改后重启服务。

从第一个链接:

更改安全身份验证模式:

  • 在SQL Server Management Studio对象资源管理器中,右键单击服务器,然后单击“属性”。

  • 在“安全性”页面的“服务器身份验证”下,选择新的服务器身份验证模式,然后单击“确定”。

  • 在“SQL Server Management Studio”对话框中,单击“确定”以确认重新启动SQL Server的要求。

从SQL Server Management Studio重新启动SQL Server

  • 在对象资源管理器中,右键单击您的服务器,然后单击“重新启动”。如果SQL Server代理正在运行,则还必须重新启动它。

答案 1 :(得分:16)

您必须启用混合模式服务器身份验证:

enter image description here

答案 2 :(得分:0)

首先更改用户的密码&#39; sa&#39;并输入一些强密码然后重新启动服务器,而不是仅使用服务器名称&#39; ABC-PC &#39;不喜欢这个&#39; ABC-PC \ SQLEXPRESS&#39;然后输入用户名&#39; sa&#39;并检查测试连接。我认为它有效。感谢

答案 3 :(得分:0)

经过大量研究,我能够将我的netbeans连接到我的微软服务器。

如果您将服务器注册为窗口身份验证,则必须创建另一个应该是SQL Server身份验证的登录,这将提示您输入用户名和密码,如果您还没有任何已有的登录,请创建新的。

将您的新登录映射到任何数据库,最好是Master或Adventure ...

转到启动菜单中的MSSQL文件夹中的服务器管理器配置工具

经理配置工具---&gt; SQL Server服务-----&gt;从右侧窗格中选择您的服务器实例,选择MSSQLSERVER或MSSQLEXPRESS

无论你知道哪个是你的实例,最好一个接一个地处理它们中的两个。

MSSQLSERVER快递----&gt;安全性----&gt;启动参数----&gt;指定参数---&gt;在框中键入-m ----&gt;点击ADD。

点击申请,然后确定。

对MSSQLEXPRESS执行相同的操作。

重新启动其中两个 回到你的SQL管理工作室, 连接到服务器,选择SQL SERVER AUTHENTICATION 输入您的用户名和密码,然后确定。

打开你的netbeans,右键单击你的数据库,用JDBC驱动程序做你的新连接,输入你的SQL服务器的登录详细信息...... connect。

效果非常好。

请记住启用TCP / IP 港口仍然是1433