我是一个新的堆叠溢出,但也许我也可以问一个问题。我也希望我能帮助其他人找到解决他们问题的办法。
所以,我们开始吧。我将数据库从旧的SQL服务器移到了新的数据库。在尝试将应用程序配置为使用该数据库的新位置时,会显示如下所示的错误消息:
无法连接到\MSSQLSERVER。
在建立到Server的连接时发生了与网络相关的或特定于实例的错误.找不到或无法访问服务器。验证实例名是否正确,以及Server是否配置为允许远程连接。(提供程序: SQL网络接口,错误: 25 -连接字符串无效) (Microsoft,错误: 87)
参数不正确
所以我开始分析来解决这个问题。我检查了那些东西:
仍在接收此错误消息。我在应用服务器上配置了SSMS,并以SQL server服务用户的身份运行它,但没有成功。
关于SQL server实例名,我不太确定。IMHO它显示在服务名称中,默认实例名是MSSQLSERVER。错误消息提到连接字符串无效。
所以,在这一点上我没有任何进一步的想法。
你好,克里斯
编辑--我不使用任何特定的连接字符串,因为我使用SSMS连接。
EDIT2 i能够使用主机名(而不是本地主机)在本地连接。
下面的所有测试都不使用实例名称。
Test Result
-----------------------------------------------------
Locally, hostname, AD Auth Success
Remote, hostname, AD Auth The target principal name is incorrect. Cannot generate SSPI context
Remote, FQDN, SQL Auth Connection string is not valid发布于 2021-07-13 10:41:46
步骤1:登录身份验证Windows或Server检查登录身份验证是否为Windows或Server。
步骤2:使用(.)(点)如果使用本地MS数据库,则可以使用(.)代替完整的服务器名。(点)而不是完整的服务器名。
步骤3:输入正确的主机名,输入正确的主机名:(hostname\SQLEXPRESS) my_hostname\SQLEXPRESS (如果使用SQLEXPRESS)或(my_hostname\mssqlserver)。
步骤4:尝试localhost斜杠()然后是主机名--您也可以尝试localhost斜杠()然后是主机名,下面是示例as (localhost\SQLEXPRESS)或(localhost\mssqlserver)。
https://stackoverflow.com/questions/68360592
复制相似问题