首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法远程连接到SQL server

无法远程连接到SQL server
EN

Stack Overflow用户
提问于 2021-07-13 10:21:56
回答 1查看 1.5K关注 0票数 0

我是一个新的堆叠溢出,但也许我也可以问一个问题。我也希望我能帮助其他人找到解决他们问题的办法。

所以,我们开始吧。我将数据库从旧的SQL服务器移到了新的数据库。在尝试将应用程序配置为使用该数据库的新位置时,会显示如下所示的错误消息:

无法连接到\MSSQLSERVER。

在建立到Server的连接时发生了与网络相关的或特定于实例的错误.找不到或无法访问服务器。验证实例名是否正确,以及Server是否配置为允许远程连接。(提供程序: SQL网络接口,错误: 25 -连接字符串无效) (Microsoft,错误: 87)

参数不正确

所以我开始分析来解决这个问题。我检查了那些东西:

  • DNS解析->检查
  • 对新的Server ->检查的ping操作
  • 防火墙禁用->检查
  • 启用Server的->检查上的远程连接

仍在接收此错误消息。我在应用服务器上配置了SSMS,并以SQL server服务用户的身份运行它,但没有成功。

  • Server浏览器正在运行
  • 使用默认端口1433启用TCP/IP

关于SQL server实例名,我不太确定。IMHO它显示在服务名称中,默认实例名是MSSQLSERVER。错误消息提到连接字符串无效。

所以,在这一点上我没有任何进一步的想法。

你好,克里斯

编辑--我不使用任何特定的连接字符串,因为我使用SSMS连接。

在这里输入图像描述

EDIT2 i能够使用主机名(而不是本地主机)在本地连接。

下面的所有测试都不使用实例名称。

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 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)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68360592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档