SQLServerException:与主机的TCP / IP连接失败

时间:2012-12-03 10:28:10

标签: sql-server

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

  

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

     

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

有人可以帮我吗?

2 个答案:

答案 0 :(得分:9)

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

步骤

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

答案 1 :(得分:3)

当我尝试使用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 < / em>是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”
  5. 来源:http://blog.citrix24.com/configure-sql-express-to-accept-remote-connections/