现状:
有一个SQL Server(2005)数据库。 在同一个networking上,有一个用户通过ODBC将Visual FoxPro实例连接到数据库。 这个工作,用户很高兴,而且一切都是h </s>的。
在地平线上:
SS数据库将移动到另一个networking。 它和VFP用户之间会有防火墙。 该用户确实可以通过VPN访问防火墙,并且可以通过重定位数据库中的SQL帐户(新networking上没有域帐户)进行访问。
问题:
我们能否构build一个ODBC连接string,使得VFP用户仍然可以使用SS后端? 我们需要做什么特别设置? 用户需要做什么特殊的连接?
如果这属于SO而不是SF,让我知道,我会把它放在那里….
是的,您将能够构build一个ODBC连接string,以便VFP用户仍然可以使用SS后端。 不,没有什么特别需要设置它。
当他/她VPN进入networking时,Sql Server将出现在与VFP用户相同的networking上。 只需正常连接。
根据设置,SQL Server和VPN用户可能不会在同一个networking上,并且防火墙可能会阻止任何关于计算机名称(NetBIOS)的广播。
除非您有一台充当DNS的AD服务器,否则您可能需要使用IP地址而不是计算机名称(NetBIOS)才能连接到SQL Server,这可能是您需要提供给连接string的更改。
如果存在一些防火墙规则,则必须允许1433端口作为默认实例SQL,如果命名为instanse,则必须在Configuration Manager中查找哪些dynamic端口在TCP / IP中使用,并允许此端口位于防火墙上。
这里是我写的一篇文章,详细介绍了Sql Server实例和需要打开的端口以允许远程访问。
http://mattslay.com/opening-up-sql-server-to-allow-remote-connections/