通过防火墙与 SQL Server 的 ODBC 连接

通过防火墙与 SQL Server 的 ODBC 连接

现状:

有一个 SQL Server (2005) 数据库。在同一个网络上,有一个用户通过 ODBC 将 Visual FoxPro 实例连接到该数据库。这很有效,用户很满意,一切都很顺利。

地平线上隐隐可见:

SS 数据库将移至另一个网络。它与 VFP 用户之间将有防火墙。此用户可以通过 VPN 通过防火墙进行访问,并在重新定位的数据库中拥有 SQL 帐户(您可以在新网络上使用域帐户来管理您的网络。

问题:

我们是否能够构建一个 ODBC 连接字符串,以便 VFP 用户仍可以使用 SS 后端?设置时我们需要做什么特别的事情?用户需要做什么特别的事情才能连接?

如果这属于 SO 而不是 SF,请告诉我,我会把它带到那里......

答案1

是的,您将能够构建 ODBC 连接字符串,以便 VFP 用户仍可以使用 SS 后端。不,无需进行任何特殊设置。

当他/她通过 VPN 接入网络时,Sql Server 将出现在与 VFP 用户相同的网络上。只需正常连接即可。

答案2

根据设置,SQL Server 和 VPN 用户可能不会在同一个网络上,并且防火墙可能会阻止任何有关计算机名称等的广播(NetBIOS)。

除非您有一个充当 DNS 的 AD 服务器,否则您可能需要使用 IP 寻址而不是计算机名称(NetBIOS)才能连接到 SQL Server,这可能是您需要提供给连接字符串的更改。

答案3

如果存在某些防火墙规则,则必须允许默认实例 SQL 使用 1433 端口,如果您有命名实例,则必须在配置管理器中查找 TCP/IP 中使用哪些动态端口,并在防火墙上允许此端口。

答案4

这是我写的一篇文章,详细介绍了 Sql Server 实例以及需要打开以允许远程访问的端口。

http://mattslay.com/opening-up-sql-server-to-allow-remote-connections/

相关内容