【问题标题】:One machine on network cannot connect to SQL 2005网络上的一台机器无法连接到 SQL 2005
【发布时间】:2009-08-17 15:00:10
【问题描述】:

我有一个包含 3 台机器的小型 Windows 网络。其中之一安装了 SQL 2005。截至上周,其他两台机器连接 SQL 实例都没有问题。

今天,一台运行 Vista 的机器(如果这很重要)突然无法连接。我收到一般消息“在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。未找到或无法访问服务器。验证实例名称是否正确并且 SQL Server 配置为允许远程连接。”

我很确定 SQL 2005 机器上的所有设置都正确,因为网络上的第三台计算机仍然可以正常连接。

Vista 计算机没有设置防火墙,除了几天前我创建了一个 VPN 连接外,没有任何变化。当连接到 VPN 时,本地网络连接被破坏,但我多次检查我在尝试访问 SQL Server 时没有连接到 VPN。我提到这一点只是因为这是我能想到的唯一改变。

我已多次重新启动所有计算机。没有变化。

我正在通过 SQL 集成安全性进行连接。在第三台机器上登录工作正常。

Vista 盒子上还有一个奇怪的东西。偶尔 - 可能 5% 的时间 - 它会连接,但是当尝试访问表时(例如,只需右键单击并选择“打开”),它会暂停,然后给出“未指定的错误”。

有什么想法吗?我完全困惑了。这已经工作了大约 18 个月,没有任何错误,除了上面提到的 VPN 连接之外,我想不出有什么变化。重申一下 - 当我收到此错误时,我绝对没有连接到 VPN。

【问题讨论】:

    标签: sql sql-server-2005 windows-vista connection


    【解决方案1】:

    检查用于连接 SQL Server 的协议;我想知道它是否试图通过命名管道而不是 TCP/IP 进行通信(从最近的经验来看——当我禁用命名管道并启用 TCP/IP 时,我遇到了命名管道的问题)。

    您可以使用 SQL Server 配置工具在服务器上进行检查,并查看为 SQL Server 实例启用了哪些协议(在导航树的网络配置分支下)。

    【讨论】:

      【解决方案2】:

      首先,我们知道这里没有客户端服务器通信。因此,根据错误,它不是权限或身份验证(您必须先连接才能被拒绝访问)。

      尝试以下方法:

      1) Ping - 你能连接到服务器吗?在命令提示符下运行此命令:

      ping servername
      

      如果这可行,那么至少名称正在解析并且客户端可以通信。 如果失败,请尝试使用服务器的 IP 进行相同的操作。

      2) Telnet - 假设您没有非标准端口(显式更改或命名的 SQL Server 实例),请在命令提示符下运行:

      telnet servername 1433
      

      如果这会打开一个空白屏幕,则客户端可以访问该端口。 如果失败,请尝试对 IP 执行相同的命令。如果仍然失败,则说明您没有从该计算机到 SQL Server 的路径。您将需要验证外部防火墙或其他网络连接问题。

      【讨论】:

        猜你喜欢
        • 2016-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-16
        • 2015-07-21
        • 2012-05-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多