现状:
有一个 SQL Server (2005) 数据库。在同一网络上,有一个用户通过 ODBC 将 Visual FoxPro 实例连接到所述数据库。这行得通,用户很高兴,一切都很好。
在地平线上若隐若现:
SS 数据库将移动到另一个网络。它和 VFP 用户之间会有防火墙。此用户确实可以通过 VPN 访问防火墙,并在重新定位的数据库中拥有一个 SQL 帐户(新网络上没有域帐户)。
问题:
我们是否能够构造一个 ODBC 连接字符串,以便 VFP 用户仍然可以使用 SS 后端?设置时我们需要做些什么特别的事情?用户需要做什么特别的事情来连接?
如果这属于 SO 而不是 SF,请告诉我,我会把它带到那里......
是的,您将能够构建一个 ODBC 连接字符串,以便 VFP 用户仍然可以使用 SS 后端。不,不需要什么特别的设置。
当他/她 VPN 进入网络时,Sql Server 将与 VFP 用户出现在同一网络上。只需正常连接即可。
根据设置,SQL Server 和 VPN 用户可能最终不在同一个网络上,并且防火墙可能会阻止有关计算机名称等的任何广播 (NetBIOS)。
除非您有充当 DNS 的 AD 服务器,否则您可能需要使用 IP 寻址而不是计算机名称 (NetBIOS) 才能连接到 SQL Server,这可能是您需要对连接字符串提供的更改.
如果有一些防火墙规则,您必须允许默认实例 SQL 的 1433 端口,如果您已命名实例,则必须在配置管理器中查看 TCP/IP 中使用哪些动态端口,并在防火墙上允许此端口。
这是我写的一篇文章,详细介绍了 Sql Server 实例和需要打开以允许远程访问的端口。
http://mattslay.com/opening-up-sql-server-to-allow-remote-connections/