从远程.dbf文件更新SQL Server

时间:2011-09-13 02:05:03

标签: sql sql-server database sql-server-2008 synchronization

我目前有两台服务器。一个是具有.dbf文件的服务器,它们经常更新,另一个是带有SQL Server工作组版本的服务器。

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

迄今为止的研究:

我相信我理解如何在与SQL Server数据库相同的服务器上更新具有.dbf文件的表,您将使用随SQL Server提供的DTS管理工作室。我不相信这个解决方案会尝试远程拉这些.dbf文件。我已经查看了一个链接服务器,但不明白它到底是什么。这些.dbf文件来自可视foxpro服务器。据我所知,视觉foxpro没有像SQL这样的界面?如果有人有任何建议,以指出我正确的方向,这将非常感激。我通常可以找到答案,但在这个问题上感到非常无助......提前感谢您为这个问题付出的任何努力。

1 个答案:

答案 0 :(得分:3)

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

http://fox.wikis.com/wc.dll?Wiki~VisualFoxProDataFromSQLServer

例如,如果您有一个名为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;

您还可以考虑使用此问题中描述的OPENROWSET

Import DBF files into Sql Server

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