8

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

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

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

有人可以帮我吗?

4

2 回答 2

12

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

脚步

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

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

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

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

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

于 2014-10-11T16:31:41.530 回答