首页 > 解决方案 > 错误:尝试连接到 SQL Server 时出现“目标主体名称不正确”

问题描述

我有一个运行 SQL Server 的 Windows 2012 Server,我使用 SSMS 从我的 Windows 10 笔记本电脑通过 VPN 远程连接到该 SQL Server。最近,我不得不更换笔记本电脑上的硬盘,并且我没有完全复制所有配置,现在我收到错误:“目标主体名称不正确。无法生成 SSPI 上下文。(.Net SqlClient 数据提供程序)"

当我四处搜索时,人们说要创建一个 SPN 或运行 Kerberos 配置管理器,但我没有使用 Kerberos。其他文章提到了 Active Directory,但我没有使用 Active Directory,而且我的笔记本电脑设置为工作站,而不是域中。

我之前有这个工作,我确实在笔记本电脑上的用户中设置了一个 Windows 凭据,以使用正确的域、用户名和密码连接到 SQL Server。

我已经尝试过简单的事情:在笔记本电脑主机文件中正确设置了 IP 地址,重新启动了服务器和台式机,密码在服务器上设置为不过期。

标签: sql-server

解决方案


转到控制面板 --> 用户帐户 --> Windows 凭据。

确保您已将主机名/IP 地址添加到主机文件中。

添加新的 Windows 凭据。对于 Internet 或网络地址,请使用您放入 hosts 文件中的主机名,但还要将 sql server 端口号附加到末尾,中间用冒号(通常是:1433)。

对于用户名,在用户名前面加上域名或工作组。就我而言,它是一个工作组。

最后,输入与用户名关联的密码。


推荐阅读