访问SQL Server 2008中的问题

我正在运行64位SQL Server 2008,当我试图从另一台机器上的32位SQL Server Management Studio访问该实例时,出现错误:

“与SQL Serverbuild立连接时发生networking相关或特定于实例的错误服务器未find或无法访问确认实例名称正确并且SQL Serverconfiguration为允许远程连接(provider: SQLnetworking接口,错误:26 – 错误定位服务器/实例指定)(Microsoft SQL Server,错误:-1)“

我确保了以下几点:

一个。 没有防火墙问题(因为它在我们的LAN内,并且所需的端口是开放的)

湾 SQL浏览器服务已经在两台机器上运行

C。 TCP / IP和命名pipe道协议已经在服务器机器上启用。

d。 没有networking问题,因为我能ping通服务器机器

我错过了什么吗? 预先感谢您的指导。

  1. 检查SQL Server错误日志以确保它正在侦听TCP端口。 如果发生错误,则需要重新启动SQL Server。
  2. 在运行SQL Server的服务器上,从命令行netstat -ano执行并查找TCP端口。 确保它具有倾听的状态。 比较为该端口提供的PID与SQL Server的PID。 他们应该匹配。 如果没有匹配,则需要重新启动SQL Server。
  3. 检查运行SQL Server的服务器上的防火墙(不是中间的硬件防火墙,而是Windows防火墙)。 确保端口没有被阻塞。 如果是,请重新configuration防火墙。
  4. 尝试通过telnet 服务器 端口 telnet到服务器和端口 。 例如MySQLServer 9999,如果9999是它监听的端口。 如果这不起作用,请联系您的networking人员进行跟踪。 查看TCP会话是否正在build立等
  5. 如果所有的工作,尝试使用服务器端口通过SSMS连接。 比如MySQLServer,9999。
  6. 如果可行,请尝试停止并重新启动SQL Server上的SQL Server Browser服务。 然后尝试连接ServerName \ InstanceName。 我已经看到SQL Server启动并侦听端口的情况,并且出于某种原因,SQL Server Browser没有正确响应。

这里有一些更多的build议:

  • 确保您的客户端的SQL Native Clientconfiguration上也启用了TCP / IP。
  • 确保服务器上已启用远程连接
  • 您是否尝试连接到服务器上的默认实例或命名实例?

在工作站上configurationSQL Native Client:

  1. 打开SQL Serverconfigurationpipe理器
  2. 展开SQL Native Clientconfiguration
  3. 单击客户端协议
  4. 启用协议并根据需要设置其使用顺序

要启用服务器上的远程连接(通过SSMS):

  1. 右键单击您的服务器实例并获取属性
  2. 点击菜单中的连接
  3. 确保选中允许远程连接到这个服务器
  4. 重新启动实例

根据Brian的解决scheme,我已经validation并发现端口号1433被Windows防火墙阻止。 我已经把它添加到exception,现在连接是可以的。 问题解决了。 感谢您的解决scheme。