【问题标题】:SQLServerException: TCP/IP connection to the host has failedSQLServerException:与主机的 TCP/IP 连接失败
【发布时间】:2012-12-03 10:28:10
【问题描述】:

当我运行 Web 应用程序时,我收到一条错误消息

"到主机的 TCP/IP 连接,端口 1433 失败。错误: “连接超时。验证连接属性,检查 SQL Server 实例正在主机上运行并接受 TCP/IP 端口上的连接,并且没有防火墙阻止 TCP 连接到端口。”

TCP/IP 处于活动状态且已启用,并且 TCP 端口默认为 1433.,但我仍然收到此错误消息。

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 您使用的是什么连接字符串?您是否尝试过从您的虚拟主机(如果可能)使用 sqlcmd 来查看您是否可以从虚拟主机访问 SQL Server?您的 SQL Server 实例是否以非默认名称运行 - 例如 SERVER\instance 而不仅仅是 SERVER。
  • 谢谢兰。 SQLServer 意外关闭。它现在工作正常。

标签: sql-server


【解决方案1】:

删除所有 TCP 动态端口并将值 1433 添加到所有 TCP 端口 并重新启动您的 SQL Server

步骤

  • 打开 Sql Server 配置管理器(开始 -> 程序 -> Microsoft SQL Server 2008 -> 配置工具)
  • 扩展 SQL Server 网络配置 -> [您的服务器实例]
  • 双击 TCP/IP
  • 在协议下:确保启用为是
  • 在 IP 地址下:滚动到底部并在下设置 TCP 端口 IPAll,(默认为 1433)
  • 找到您要连接的 IP 地址并设置启用和活动 是

【讨论】:

  • 它帮助了我。非常感谢!
  • 非常感谢兄弟...你拯救了我的一天
【解决方案2】:

我在尝试使用 JDBC(debian 上的 dbeaver)远程连接到 MSSQL Server 时遇到了同样的问题。过了一会儿,我发现我的 Windows 防火墙配置没有正确设置。所以也许这可以帮助你!

以下是如何配置 Windows 防火墙以允许与 SQL Server 和 SQL Server Browser 服务相关的网络流量。必须在 Windows 防火墙中配置四个例外以允许访问 SQL Server:

  1. 为 TCP 端口 1433 创建一个端口例外:

    1. 打开具有高级安全性的 Windows 防火墙
    2. 在左侧窗格中,右键单击入站规则 -> 新建规则以获取向导
    3. 您要创建什么类型的规则?选择端口
    4. 选择 TCP 并指定端口 1433
    5. 当连接符合指定条件时应该采取什么行动?允许连接
    6. 该规则何时适用?选择所有三个配置文件(域、私有和公共)
    7. 将规则命名为“SQL – TCP 1433”
  2. 为 UDP 端口 1434 添加端口例外:

    1. 右键点击入站规则,再次点击新建规则并使用以下信息创建另一个端口
    2. 选择端口
    3. 选择 UDP 并指定端口 1434
    4. 允许连接
    5. 选择所有三个配置文件(域、私有和公共)
    6. 将规则命名为“SQL – UDP 1434”
  3. 为 sqlservr.exe 添加程序异常:

    1. 再次单击新建规则并使用以下信息创建程序 例外:
    2. 选择程序
    3. 单击浏览以在以下位置选择“sqlservr.exe”:C:\Program Files\Microsoft SQL Server\MSSQL11.INSTANCE_NAME\MSSQL\Binn\sqlservr.exe 其中 INSTANCE_NAME 是您的 SQL 实例的名称。
    4. 允许连接
    5. 选择所有三个配置文件(域、私有和公共)
    6. 将规则命名为“SQL – sqlservr.exe”
  4. 为sqlbrowser.exe添加程序异常:

    1. 再次单击新建规则并使用以下信息创建 另一个程序异常:
    2. 选择程序
    3. 单击“浏览”选择位于以下位置的 sqlbrowser.exe:C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe
    4. 允许连接
    5. 选择所有三个配置文件(域、私有和公共)
    6. 将规则命名为“SQL - sqlbrowser.exe”

来源:http://blog.citrix24.com/configure-sql-express-to-accept-remote-connections/

【讨论】:

    猜你喜欢
    • 2018-02-10
    • 2013-09-29
    • 1970-01-01
    • 2012-09-11
    • 2013-09-29
    • 2016-04-14
    • 2017-03-21
    • 1970-01-01
    相关资源
    最近更新 更多