无法仅从远程服务器使用SQL身份验证登录

时间:2011-12-09 07:05:37

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

我正在尝试使用“sa”用户名及其密码从远程服务器连接到SQL Server 2008(我可以使用此用户名和密码从我自己的计算机正常登录 - 所以选择“SQL Server和Windows身份验证模式” 在我的计算机上的SQL Server日志文件中,我看到此错误:

  

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

我认为这可能是一个远程连接问题,所以我检查了属性中的远程连接是否已启用,在配置管理器中我启用了TCP / IP和共享管道,然后重新启动了服务,我创建了一个防火墙规则端口1433.我还试图关闭防火墙,以防它以某种方式被阻止,但我得到了同样的错误。

仅当从远程服务器访问SQL Server时才会出现此错误? 我该如何解决?

4 个答案:

答案 0 :(得分:7)

在SQL Server管理工作室中,右键单击对象资源管理器窗口中的服务器(连接后),然后选择属性

安全项目上,确保选中了SQL Server和Windows身份验证模式。

enter image description here

答案 1 :(得分:0)

对我来说最明显的解决方案似乎是允许在服务器上进行SQL Server身份验证,如果确实需要使用sa进行访问(通常不应该这样)。

要回答“为什么”,我们需要更多信息。您使用哪个程序来访问服务器。两个访问的连接字符串是否完全相同?

猜测:从您的本地计算机中以某种方式使用integrated security=true(这会导致用户和密码被忽略),并允许您的本地Windows用户访问服务器。从远程使用integrated security=false,以便您无法使用用户/密码登录,因为服务器配置为仅接受Windows身份验证。

答案 2 :(得分:0)

今天我遇到了同样的问题。我无法使用用户名/密码远程连接到SQL服务器,但它与Windows身份验证一起使用,并且本地登录也有效。

它在这里不起作用的原因是我使用的密码太短了sa用户。显然,如果在本地登录,它会强制执行密码策略,但会阻止远程连接。

您可以将密码更改为更长/更复杂的密码,或者为sa用户禁用密码策略实施。

简介: 在SQL Server Management Studio中,打开安全性 - >登录,找到“sa” - >属性 - >更改密码或取消选中此框: Login properties - sa - enforce password policy

答案 3 :(得分:0)

在我的情况下,我安装了SQL Server 2008和SQL Server 2012。因此,在服务器名称字段中,我需要一个具体的名称(例如:10.141.133.125 \ SQLServer2012)。就是这样!

希望这对你有用!

相关问题