Sql server 错误:登录失败。登录名来自不受信任的域,无法与Windows身份验证一起使用

Sql server 错误:登录失败。登录名来自不受信任的域,无法与Windows身份验证一起使用,sql-server,visual-studio-2013,Sql Server,Visual Studio 2013,我在visual studio 2013中使用sql server在局域网上工作。我的服务器的ip地址是192.168.0.19,我的客户端是192.168.0.18,我的端口是49170,这是我在windows防火墙上配置的。我将客户端连接到服务器的ip地址,但最终总是出现错误:登录失败。登录名来自不受信任的域,无法与Windows身份验证一起使用。我使用windows身份验证,因为我没有在安装过程中设置用户名和密码。我想我得到了错误,因为我必须使用Sql Server身份验证。但是怎么做呢?

我在visual studio 2013中使用sql server在局域网上工作。我的服务器的ip地址是192.168.0.19,我的客户端是192.168.0.18,我的端口是49170,这是我在windows防火墙上配置的。我将客户端连接到服务器的ip地址,但最终总是出现错误:登录失败。登录名来自不受信任的域,无法与Windows身份验证一起使用。我使用windows身份验证,因为我没有在安装过程中设置用户名和密码。我想我得到了错误,因为我必须使用Sql Server身份验证。但是怎么做呢?我不知道在用户名和密码上输入什么。请帮忙。谢谢

我今天遇到了这个问题,它是由我的Active Directory帐户被锁定引起的

嗯。。。也许错误信息应该让这更清楚一点

要检查这是否是原因,只需打开命令提示符并运行:

net user YourUsername /domain
例如:“
net用户jsmith/domain


如果您的帐户被锁定,它将在结果中报告此问题。

我今天遇到此问题,它是由我的Active Directory帐户被锁定引起的

嗯。。。也许错误信息应该让这更清楚一点

要检查这是否是原因,只需打开命令提示符并运行:

net user YourUsername /domain
例如:“
net用户jsmith/domain


如果您的帐户被锁定,它将在结果中报告此问题。

我最近也遇到了同样的问题。我的帐户未被锁定,但在我打开RDP会话时,我的密码已过期(此会话已打开数天)。因此,我可以访问本地SQL(在RDP框上),但当我尝试连接到SSMS中的远程服务器时,我得到了相同的错误

当我试图将RDP发送到远程服务器时,我收到了一条可用的错误消息,提示是……'您的密码已过期;更改它或联系管理员'

我在打开的RDP会话中更改密码;此后,我可以直接登录到远程服务器,并可以在打开的会话中通过SSMS访问它

注意:如果我按照Mike的建议运行NET USER命令,我将能够看到密码在前一天过期:


我最近也有同样的问题。我的帐户未被锁定,但在我打开RDP会话时,我的密码已过期(此会话已打开数天)。因此,我可以访问本地SQL(在RDP框上),但当我尝试连接到SSMS中的远程服务器时,我得到了相同的错误

当我试图将RDP发送到远程服务器时,我收到了一条可用的错误消息,提示是……'您的密码已过期;更改它或联系管理员'

我在打开的RDP会话中更改密码;此后,我可以直接登录到远程服务器,并可以在打开的会话中通过SSMS访问它

注意:如果我按照Mike的建议运行NET USER命令,我将能够看到密码在前一天过期:


要解决此问题,您可以通过添加注册表项禁用环回检查,如下所示:

  • 使用regedit编辑注册表。(开始–>运行>重新编辑)
  • 导航到:HKLM\System\CurrentControlSet\Control\LSA
  • 添加名为“DisableLoopbackCheck”的DWORD值
  • 将此值设置为1
  • 如果上述方法不能解决问题,我们需要为SQL服务帐户创建SPN。在搜索SETSPN.exe命令时,我遇到了一个很好的工具,它可以帮助解决语法错误等问题。它被称为“Microsoft®Kerberos SQL Server®配置管理器”,可以从

    关于这个工具最好的一点是,如果您有权限,它可以帮助您查找缺少的SPN,并提供脚本来直接运行或修复它。基本上,它可以

    Gather information on OS and Microsoft SQL Server instances installed on a server.
    Report on all SPN and delegation configurations on the server.
    Identify potential problems in SPNs and delegations.
    Fix potential SPN problems.
    

    取自-

    要解决此问题,您可以通过添加注册表项禁用环回检查,如下所示:

  • 使用regedit编辑注册表。(开始–>运行>重新编辑)
  • 导航到:HKLM\System\CurrentControlSet\Control\LSA
  • 添加名为“DisableLoopbackCheck”的DWORD值
  • 将此值设置为1
  • 如果上述方法不能解决问题,我们需要为SQL服务帐户创建SPN。在搜索SETSPN.exe命令时,我遇到了一个很好的工具,它可以帮助解决语法错误等问题。它被称为“Microsoft®Kerberos SQL Server®配置管理器”,可以从

    关于这个工具最好的一点是,如果您有权限,它可以帮助您查找缺少的SPN,并提供脚本来直接运行或修复它。基本上,它可以

    Gather information on OS and Microsoft SQL Server instances installed on a server.
    Report on all SPN and delegation configurations on the server.
    Identify potential problems in SPNs and delegations.
    Fix potential SPN problems.
    

    摘自-

    您是否在Windows Active Directory域中?我是在我的服务帐户被锁定时收到的。还要确保在SQL中,您的用户已设置为能够登录到SQL。右键单击SQL server中的用户并转到属性。如果您使用的是Windows身份验证,则不会传递用户/传递,您希望访问SQL的服务将在您期望的服务帐户下运行。真的有点普遍的错误,有很多“可能的解决方案”@DavidG我很抱歉,但我不知道。这是什么意思?@ABCDE请查看此链接@ABCDE您可能会发现此链接也很有用。如果您没有域控制器,并且SQL不在您的开发框中,那么您最好创建一个SQL用户帐户并使用该帐户登录。你在Windows Active Directory域上吗?我是在我的服务帐户被锁定时收到的。还要确保在SQL中,您的用户已设置为能够登录到SQL。右键单击SQL server中的用户并转到属性。如果您使用的是Windows身份验证,则不会传递用户/传递,您希望访问SQL的服务将在您期望的服务帐户下运行。真的有点普遍的错误,有很多“可能的解决方案”@DavidG我很抱歉,但我不知道。这是什么意思?@ABCDE