无法远程连接到 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代理无法启动。这会给我带来麻烦吗?

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

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

最新更新