无法远程连接到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 - 等待操作超时。)。
这是我到目前为止试图让它工作的方法:
- 我确保正在运行的文件不在网络/共享驱动器上。
- 我已将TCP端口1433和UDP端口1434的例外添加为防火墙的传入规则。
- 我试过禁用防火墙。
- 我已进入SQL Server配置管理器,以确保正确设置TCP设置。
我不确定的一件事是,在Configuration Manager中,我同时运行SQL Server和SQL Server Browser,但SQL Server代理无法启动。这会导致我的问题吗?
如果没有,还有什么可以成为我的问题?我需要能够远程访问此数据库,但连接字符串似乎只能在本地工作。
答案
所以问题实际上是我公司安装的网络防火墙。显然,当我问防火墙是否已经放下让我测试时,“是”真的意味着“不”。一旦我暂时禁用了防火墙,我就能完美地连接到所有东西。
以上是关于无法远程连接到SQL Server(TCP错误)的主要内容,如果未能解决你的问题,请参考以下文章
无法在远程系统上使用 Windows 身份验证连接到 ms sql server