代码之家  ›  专栏  ›  技术社区  ›  Skitzafreak

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

  •  0
  • Skitzafreak  · 技术社区  · 7 年前

    我从另一台计算机远程连接到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 Configuration Manager以确保TCP设置设置正确。

    我不确定的一点是,在Configuration Manager中,我同时运行SQL Server和SQL Server浏览器,但SQL Server代理无法启动。这会给我带来麻烦吗?

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

    1 回复  |  直到 7 年前
        1
  •  0
  •   Skitzafreak    7 年前

    所以问题实际上是我公司安装的网络防火墙。显然,当我问防火墙是否已经为我设置好以测试这一点时,“是”的意思是“否”。一旦我暂时禁用了防火墙,我就可以很好地连接所有东西。