sql-server - 错误:尝试连接到 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 地址,重新启动了服务器和台式机,密码在服务器上设置为不过期。
解决方案
转到控制面板 --> 用户帐户 --> Windows 凭据。
确保您已将主机名/IP 地址添加到主机文件中。
添加新的 Windows 凭据。对于 Internet 或网络地址,请使用您放入 hosts 文件中的主机名,但还要将 sql server 端口号附加到末尾,中间用冒号(通常是:1433)。
对于用户名,在用户名前面加上域名或工作组。就我而言,它是一个工作组。
最后,输入与用户名关联的密码。
推荐阅读
- java - JAVA Google Maps API:根据缩放值设置边界
- database - 如何使用 JDBC 或 ODBC 连接将数据从 S3 存储桶导入 MySQL 数据库
- compiler-construction - 用于验证 C 样式运算符优先级和关联性的测试套件
- python - 如何使用python在mac上创建url快捷方式?
- javascript - 使用 MediaRecorder 录制的视频无法上传到任何平台
- java - 如何获得一个字段的不同计数并对列表中的一个字段求和,该列表必须按 Java 8 中的某些字段分组?
- html - 需要帮助设置文本的边距
- javascript - 只有按下的按钮才能改变颜色
- react-native - ReactNative ScrollView onScroll 适用于 IOS 但不适用于 Android
- javascript - 当 contentEditable 设置为 true 时反应如何聚焦 div?