我正在尝试使用“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
但它没有帮助 还有什么呢?
答案 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
答案 1 :(得分:16)
您必须启用混合模式服务器身份验证:
答案 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