Sql server SQL网络实例相关问题(错误为258)

Sql server SQL网络实例相关问题(错误为258),sql-server,tcp,Sql Server,Tcp,尝试使用服务器名为[XX.XXX.XXX.XXX.XXX,1433\myserver Name]和SQL身份验证的MS Management Studio从远程计算机连接到SQL数据库时,我收到以下消息: 无法连接到XX.XXX.XXX.XXX,1433\MyServerName 其他信息: 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:TCP提供程序,错误:0-

尝试使用服务器名为[XX.XXX.XXX.XXX.XXX,1433\myserver Name]和SQL身份验证的MS Management Studio从远程计算机连接到SQL数据库时,我收到以下消息:

无法连接到XX.XXX.XXX.XXX,1433\MyServerName

其他信息: 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:TCP提供程序,错误:0-等待操作超时。)(Microsoft SQL Server,错误:258)

等待操作超时


我已经做了以下工作:

  • SQL Management Studio的“服务器属性”窗口中允许的远程连接
  • 已将服务器计算机配置为具有静态IPv4/DNS地址
  • 在SQL配置管理器中启用TCP/IP(在SQL Server网络配置中)
  • 在TCP/IP属性中,调整[Protocol->Listen All->No]&将IP[1-8]设置为TCP端口1433,将IPAll端口设置为1433(TCP动态端口留空)
  • 在Windows防火墙中为端口TCP 1433、UDP 1434设置入站/出站启用连接(域、公共、专用)规则(由于指定了端口,所以应该没有区别),服务可执行文件:C:\Program Files(x86)\Microsoft SQL Server\90\Shared中的sqlbrowser.exe(由于指定了端口,所以我认为未使用)C:\Program Files\Microsoft SQL Server\MSSQL13.myserver name\MSSQL\Binn中的sqlservr.exe
  • 将服务器端路由器中端口1433(TCP)、1434(UDP)(同样,应该不重要)的NAT操作设置为服务器的本地IPv4地址,并相应地设置端口1433、1434
  • 确保SQL服务正在运行,端口已打开并正在服务器计算机上侦听

我可以使用Windows或Sql凭据连接到服务器计算机上的数据库,这些凭据可以是PC名称,也可以是计算机的本地IPv4

有趣的是,当运行telnet XX.XXX.XXX.XXX 1433时,失败大约需要10-12秒(无法打开到主机的连接,在端口1433上:连接失败),但我可以看到2个数据包到达路由器本身。与使用SQL Manager登录相同-数据包到达路由器,但要么服务器机器拒绝(不解析?)连接,要么它甚至无法到达机器

谢谢你的建议


使用的版本:

  • MS SQL Server 2016 Express、MS SQL Management Studio 17、SQL Server 2016配置管理器、Windows 10 Pro

您在1433本地尝试过telnet吗

您确定您的本地连接正在使用TCP/IP吗?默认情况下,本地连接使用DBNMPNTW(命名管道),它使用后端的共享内存进行本地连接,并且比TCP/IP更快

当SQL Server在TCP/IP上正常工作时,telnet将连接并让您在等待协议时闪烁——它不会挂起10-12秒并失败

如果telnet在本地工作,但不是远程工作,那么您知道问题出在网络层(防火墙、NAT、路由等)。如果没有,则问题出在SQL配置设置中。更改连接设置后是否重新启动了服务?

谢谢您的回复。1) 是的,我在服务器上尝试了
>telnet[localipv4 1433]
>telnet[localhost 1433]
:都成功了。2) 我不完全确定如何检查连接是否使用命名管道,或者这是否是远程连接的一个因素3)每次更改任何内容时都会重新启动服务。