从远程.dbf文件更新SQL server

从远程.dbf文件更新SQL server,sql,sql-server,database,sql-server-2008,synchronization,Sql,Sql Server,Database,Sql Server 2008,Synchronization,我目前有两台服务器。一个是带有.dbf文件的服务器,该文件更新非常频繁,另一个是带有SQL server workgroup edition的服务器 问题:我需要从这些远程.dbf文件更新SQL Server表,这是如何完成的?我需要每隔X小时自动从服务器中提取这些文件 迄今为止的研究: 我相信我了解如何更新与SQL server数据库在同一服务器上具有.dbf文件的表,您可以使用SQL server提供的DTS management studio。我不相信这个解决方案可以远程拉取这些.dbf文

我目前有两台服务器。一个是带有.dbf文件的服务器,该文件更新非常频繁,另一个是带有SQL server workgroup edition的服务器

问题:我需要从这些远程.dbf文件更新SQL Server表,这是如何完成的?我需要每隔X小时自动从服务器中提取这些文件

迄今为止的研究:


我相信我了解如何更新与SQL server数据库在同一服务器上具有.dbf文件的表,您可以使用SQL server提供的DTS management studio。我不相信这个解决方案可以远程拉取这些.dbf文件。我研究过一个链接服务器,但不明白它到底是什么。这些.dbf文件来自VisualFoxPro服务器。就我所知,VisualFoxpro没有像SQL这样的接口?如果有人有任何建议,以便为我指出正确的方向,这将是非常感谢。我通常都能找到答案,但在这一点上我感到很无助。。。提前感谢您对此问题所做的任何努力。

链接服务器基本上只是一个指针,它允许数据库中的代码与外部数据源进行交互,就像它们也在数据库/实例中一样。这里有一些创建链接到FoxPro DBFs的服务器的示例:

因此,例如,如果您有一个链接到名为MyFoxProDB的FoxPro数据库的服务器,您可以在SQL server中运行如下查询:

UPDATE t
    SET t.foo = x.bar
    FROM dbo.LocalTable AS t
    INNER JOIN MyFoxProDB...TableName AS x
    ON t.key = x.key;

您也可以考虑使用<代码> OpenRoSET 这个问题中描述的:


(但我个人认为链接服务器将更加灵活。)

服务器是否联网,如果是这样,您能否通过网络连接到.dbf文件?这些服务器不是联网的,一个是go daddy专用服务器,另一个是其他地方的专用服务器。请看《快报》。我想这对我来说是越来越清楚了,你的伟大的例子,但我认为我仍然对服务器的实际物理连接感到困惑。比如不应该有一个连接字符串或类似的东西?我真的不知道如何连接到那个服务器。我是否需要删除对VFP数据库的所有远程登录,以便它可以进行链接?连接字符串是链接服务器设置的一部分-您只需建立一次,然后SQL server就可以进行协商。我承认我对FoxPro毫无经验,所以我并不完全了解那里的安全模型,也不知道你是否在问并发性…@Mootz-FoxPro是一个文件数据库,与服务器的物理连接是一个文件共享,你实际上直接使用.dbf文件。如果使用链接服务器或SSI,则没有区别,您必须通过共享访问文件。