无法远程连接到SQL Server(TCP错误)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法远程连接到SQL Server(TCP错误)相关的知识,希望对你有一定的参考价值。

我有问题从另一台计算机远程连接到我的SQL Server数据库。

我正在尝试使用VB.Net应用程序连接到数据库,该应用程序可以与之交互。我会说我的连接字符串可能是问题,但是使用连接字符串连接数据库所在的机器没有问题。

这是连接字符串的样子:

"Data Source=[IP_ADDRESS],[PORT];Network Library=DBMSSOCN;Initial Catalog=SQL_Database;Persist Security Info=True;User ID=[USER];Password=[PASS]"

我现在得到的错误是:

数据库错误:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:TCP提供者。错误:0 - 等待操作超时。)。

这是我到目前为止试图让它工作的方法:

  1. 我确保正在运行的文件不在网络/共享驱动器上。
  2. 我已将TCP端口1433和UDP端口1434的例外添加为防火墙的传入规则。
  3. 我试过禁用防火墙。
  4. 我已进入SQL Server配置管理器,以确保正确设置TCP设置。

我不确定的一件事是,在Configuration Manager中,我同时运行SQL Server和SQL Server Browser,但SQL Server代理无法启动。这会导致我的问题吗?

如果没有,还有什么可以成为我的问题?我需要能够远程访问此数据库,但连接字符串似乎只能在本地工作。

答案

所以问题实际上是我公司安装的网络防火墙。显然,当我问防火墙是否已经放下让我测试时,“是”真的意味着“不”。一旦我暂时禁用了防火墙,我就能完美地连接到所有东西。

以上是关于无法远程连接到SQL Server(TCP错误)的主要内容,如果未能解决你的问题,请参考以下文章

SQL server 2005 无法连接到服务器?

无法远程连接到 SQL Server 实例

ODBC无法连接SQL SERVER

无法在远程系统上使用 Windows 身份验证连接到 ms sql server

SQL Server 2008/2014无法远程连接的可能原因之一

无法使用 IntelliJ/Rider 连接到 Microsoft SQL Server