2011-12-09 56 views
28

我尝试使用'sa'用户名和密码连接到SQL Server 2008。 在SQL Server日志文件我看到这个错误:尝试使用SQL身份验证登录失败

Login failed for user 'sa'. Reason: An attempt to login using SQL authentication failed. Server is configured for Windows authentication only.

在服务器上。当我右键单击 - >属性 - >安全“SQL Server和Windows身份验证模式”选择。
我认为这是与“山”的用户的一个问题,所以我做:

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

但它并没有帮助。
它还能做什么?

+0

如果您导航到安全性 - >登录 - >右键点击SA - >属性 - >状态 - >是格兰特选择? –

+0

由于您的第一个问题已得到解答,您可能需要将编辑移至第二个问题以获得更好/更多回复。 –

+0

我会这么做,谢谢 – user990635

回答

51

看起来你将需要重新启动根据MSDN链接你的SQL服务器上启用Mixed-Mode Authentication

another article参考,你可以看看注册表项(在底部的用户评论);它还表示,一旦你改变了它,你将需要重新启动服务。

从第一环节:

要更改安全身份验证模式:

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

  • 在安全页面的服务器认证下,选择新的服务器认证模式,然后单击确定。

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

从SQL Server Management Studio中

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

谢谢!我试图在发布问题之前遵循第一篇文章,但我只看到第二个答案的屏幕截图中的一个窗口,而没有选择新的服务器身份验证模式的选项。现在我按照你的建议做了一个重新启动,它的工作,所以再次感谢你! :) – user990635

+0

你是救命的人,谢谢! – Roman

13

您必须启用混合模式服务器认证:

enter image description here

+5

之后,请不要忘记重新启动SQL Server:在对象资源管理器中,右键单击您的服务器,然后单击重新启动。 – Roman

0

在用户的“山”先更改密码,并把一些强壮的密码,然后重新启动服务器,并在地方的服务器名称只使用' ABC-PC'不喜欢这个'ABC-PC \ SQLEXPRESS',然后把用户名'sa'和并检查测试连接。我认为它有效。谢谢

0

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

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

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

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

Manager配置工具---> SQL Server服务----->选择从右侧窗格中的服务器实例,选择MSSQLSERVER或MSSQLEXPRESS

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

MSSQLSERVER express ---->安全---->启动参数---->指定参数--->在方块中输入-m ---->点击ADD。

CLick APPLY,然后确定。

与MSSQLEXPRESS一样。

重新启动他们两个 回到你的SQL Management Studio中, 连接到服务器,请选择SQL Server身份验证 输入您的用户名和密码,然后单击确定。

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

它工作得很好。

记住要启用TCP/IP端口 保持1433