【问题标题】:Cannot connect to remote SQL Database with SQL Server Management Console (Error 53)无法使用 SQL Server 管理控制台连接到远程 SQL 数据库(错误 53)
【发布时间】:2018-12-03 14:38:22
【问题描述】:

我在防火墙上打开了端口 1433,但每次我尝试使用 SQL Server 管理控制台连接到远程 SQL 数据库时都会收到(Microsoft SQL Server,错误:53)

【问题讨论】:

  • 数据库中是否启用了 tcp/ip?它可能只使用命名管道(或其他一些仅限本地的 con 方法)。
  • 我需要联系我的 SQL 数据库提供商来确定吗?
  • 您的数据库托管在哪里?
  • 是的,并且还要确保您获得 mssms 以使用 tcp/ip。其他连接方法不可通过远程网络链接路由/使用。
  • 我可以在我的 PC 上正常连接,但在我的 SBS 2003 服务器上尝试在 ISA 2004 后面连接时收到错误 53。

标签: sql-server


【解决方案1】:

https://social.technet.microsoft.com/wiki/contents/articles/2102.how-to-troubleshoot-connecting-to-the-sql-server-database-engine.aspx

http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql-server-microsoft-sql-server-error/

http://blogs.msdn.com/b/walzenbach/archive/2010/04/14/how-to-enable-remote-connections-in-sql-server-2008.aspx

Enable remote connections for SQL Server Express 2012

简答

  • 检查防火墙
  • 检查服务是否正在运行
  • 检查 TCP/IP 是否启用
  • 检查 SQL Server 属性“允许远程连接”
  • 检查 SQL Server 是否在受限子网上

如果没有解决则运行这些

  • 右键单击 TCP/IP 并选择属性。
  • 确认在 IP2 下,IP 地址设置为本地子网上的计算机 IP 地址。
  • 向下滚动到 IPAll。
  • 确保 TCP 动态端口为空白。
  • 确保 TCP 端口设置为 1433。
  • 如果您有命名实例,则必须启用 SQL Server Browser 服务
  • 浏览器服务在 UDP 1434 端口上运行,这必须允许通过您的防火墙

如果问题仍未解决,请向 Mary Pass 致敬

  • 转到客户端计算机,运行 cliconfg.exe 如果首先列出了命名管道,请将其降级并提升 TCP/IP。
  • 检查防火墙是否阻塞了命名管道端口,通常是 445

【讨论】:

  • 另一个万岁是进入sql server配置管理器,进入sql server协议,然后禁用tcp/ip,重启sql服务,启用tcp/ip再重启一次服务.这是我在很多场合的解决方案。
【解决方案2】:

您需要做的是进入安装了 SQL Server 的 SQL Server 配置管理器。

在开始菜单的 Microsoft SQL Server 文件夹下,打开 Configuration Tools 文件夹并选择 SQL Server Configuration Manager。

在配置管理器中,单击 SQL Server 网络配置旁边的箭头,然后单击“{Instance} 的协议”。 {Instance} 将是您的安装,如果它是默认实例,它将是 MSSQLSERVER。

在右侧,确保 TCP/IP 已启用。双击 TCP/IP,在打开的窗口中,将下拉菜单更改为“是”。

【讨论】:

  • 错误 53 看起来像是名称解析的问题。你能从你试图连接的机器上用 SQL ping 服务器吗?是同一台机器吗?
  • 是的,我可以 ping,但它不是我正在 ping 的同一台机器
  • 这是一篇与错误 53 相关的博文:MSDN。它提到使用“/”而不是“\”,无法找到机器,并且防火墙阻止了连接。您是否仔细检查了连接字符串?您要连接的计算机上是否有防火墙阻止连接?
  • 我尝试使用 TCP/IP 进行连接,但我会得到错误 10065。
  • 我必须提到我正在使用远程桌面连接到我的 SBS 服务器。这会导致问题吗?
【解决方案3】:

以下是修复它并恢复连接的方法:

点击 WindowsKey + R 并输入 services.msc 服务打开后向下滚动并找到服务 SQL Server 突出显示服务并单击开始 等待服务启动并重试连接到您的 MSSQL 实例 它现在应该可以再次工作,您将能够连接到您的 MSSQL 实例并运行查询。

【讨论】:

    【解决方案4】:

    我已经解决了这个问题。请参考本帖:http://social.technet.microsoft.com/Forums/forefront/en-US/d2624655-e6ff-4947-b1a8-a2edcffd8a21/denied-connection-netbios-session-protocol#68321990-4ac4-46fa-b7f8-9e0ded3234bb

    详细说明:尝试通过 SQL Server Management Studio 从我的 SBS 2003 服务器连接到我的异地 MSSQL 数据库提供程序时,我收到了来自 ISA 的以下错误:

    拒绝连接
    日志类型:防火墙服务 状态:在本地主机上生成的数据包被拒绝,因为其源 IP 地址已分配给一个网络适配器,并且其目标 IP 地址可通过另一个网络适配器访问。 规则: 来源:本地主机(192.168.1.1:29859) 目的地:外部(...:139) 协议:NetBios 会话

    我已经想通了。我必须添加“本地主机”作为我最初创建的 ISA 规则的来源之一,以首先允许 SQL Server 管理控制台连接。该规则允许“内部”源,但不允许本地主机 (127.0.01),这是该场景所必需的。

    【讨论】:

    • edit您的答案在此处提供信息,并包含链接作为其他信息的参考。仅包含指向其他地方的链接的帖子在这里是不可接受的答案,即使是您自己的问题。
    【解决方案5】:

    在 SSMS 中打开时将服务器名称设为 your_Hostname\your_sqlservername(同时给出适用的名称,而不是本地或仅服务器名称)它工作正常。

    【讨论】:

      【解决方案6】:

      我可以 ping 我的虚拟机 SQL 服务器,但无法连接到它。
      我禁用了有线和无线网卡,然后它连接了!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多