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

时间:2018-07-24 16:32:41

标签: sql-server vb.net database-connection connection-string

我从另一台计算机远程连接到我的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 Provider。错误:0-等待操作超时。)

这是迄今为止我为使此功能正常工作所做的事情:

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

我不确定的一件事是,在配置管理器中,我同时运行了SQL Server和SQL Server Browser,但是SQL Server代理无法启动。这会引起我的麻烦吗?

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

1 个答案:

答案 0 :(得分:0)

因此,问题实际上是我公司安装的网络防火墙。显然,当我问是否已为我放下防火墙进行测试时,“是”的意思是“否”。暂时禁用防火墙后,我就可以正常连接所有内容。