gpt4 book ai didi

sql - 从远程 .dbf 文件更新 SQL 服务器

转载 作者:搜寻专家 更新时间:2023-10-30 22:18:47 25 4
gpt4 key购买 nike

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

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

目前的研究:

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

最佳答案

链接服务器基本上只是一个指针,让您数据库中的代码与外部数据源交互,就好像它们也在您的数据库/实例中一样。这里有一些创建链接服务器到 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

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

关于sql - 从远程 .dbf 文件更新 SQL 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7396063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com