0

我们在防火墙(WatchGuard XTM 2 系列)和网络交换机后面有一个小型网络。在我们的网络上,我们有多个 SQL 服务器实例,但我希望能够从我们的网站远程访问其中的 1 个。我们有一个来自 ISP 的静态 IP 地址,然后网络上的所有机器都有一个本地分配的动态 IP 地址。当尝试从我们的网络外部连接到数据库时,如何将请求定向到正确的机器/SQL 实例?它是我的连接字符串中的一个参数还是我的防火墙中的某个参数?

有几点要排除:

1) 防火墙允许从网站访问我们的网络。我添加了站点的 IP 并打开了端口 1433。此外,在尝试连接和监视防火墙时,没有出现异常,就像在添加正确的 IP 地址之前一样。

2) SQL 服务器上的远程连接已设置并启用。我已经阅读了大量有关远程连接的信息,并且我确信它已正确设置。

我目前在我的网站上收到此错误消息:

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:TCP Provider,错误:0 - 连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应。)

4

1 回答 1

0

ConnectionString 的 Server 参数指示要连接的服务器。为您要访问的服务器分配一个 IP 地址或 URL,并将其放入您的连接字符串中。

于 2011-02-01T17:19:50.233 回答