从远程.dbf文件更新SQL server
我目前有两台服务器。一个是带有.dbf文件的服务器,该文件更新非常频繁,另一个是带有SQL server workgroup edition的服务器 问题:我需要从这些远程.dbf文件更新SQL Server表,这是如何完成的?我需要每隔X小时自动从服务器中提取这些文件 迄今为止的研究:从远程.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文
我相信我了解如何更新与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,则没有区别,您必须通过共享访问文件。