我们在防火墙(WatchGuard XTM 2系列)和网络交换机后面有一个小型网络。在我们的网络上,我们有多个SQL服务器实例,但我希望能够从我们的网站远程访问。我们有一个来自ISP的静态IP地址,然后网络上的所有机器都有一个本地分配的动态IP地址。当尝试从我们的网络外部连接到数据库时,如何将请求定向到正确的机器/ SQL实例?它是我的连接字符串中的参数还是防火墙中的某个参数?
要排除的一些事情:
1)防火墙允许从网站访问我们的网络。我添加了站点的IP并打开了端口1433.此外,当尝试连接和监视防火墙时,没有出现异常,因为它们在我添加正确的IP地址之前就已经出现了。
2)已设置并启用SQL Server上的远程连接。我已经做了很多关于远程连接的阅读,我确信它已经正确设置。
我目前在我的网站上收到此错误消息:
与网络相关或特定于实例的 建立一个错误时发生错误 连接到SQL Server。服务器 没找到或无法访问。 验证实例名称是否为 正确和SQL Server是 配置为允许远程 连接。 (提供者:TCP提供者, 错误:0 - 连接尝试失败 因为关联方没有 经过一段时间的正确回应 时间,或建立的连接失败 因为连接主机失败了 反应。)
答案 0 :(得分:0)
ConnectionString的Server参数指示要连接的服务器。将IP地址或URL分配给要访问的服务器,并将其放入连接字符串中。