0

我正在尝试使用 SQL Server 更新一些简单的 Visual FoxPro 表。我创建了一个具有以下内容的链接服务器:

sp_addlinkedserver @server = 'UTIL',
@srvproduct = 'VFP',
@provider = 'VFPOLEDB',
@datasrc = 'L:\M2MDATA\Util\util.dbc'
GO

以下作品:

select * from UTIL...utcomp

但是,我不能使用以下语句:

update util...utcomp
set fmaddress = '123 Elvis Dr.'
where fcsqldb = 'M2MDATA01'

我收到错误:

链接服务器“util”的 OLE DB 提供程序“VFPOLEDB”返回消息多步 OLE DB 操作生成错误。检查每个 OLE DB 状态值(如果可用)。没有完成任何工作。”。消息 7333,级别 16,状态 2,第 2 行无法使用来自链接服务器“util”的 OLE DB 提供程序“VFPOLEDB”的书签来获取行。

我安装了最新版本(9.0),所以我应该有最新的提供程序。难道我做错了什么?不能从 SQL 更新 VFP 吗?

4

1 回答 1

1

Fox Wiki上有一些示例可能会有所帮助。特别是最后一个展示了如何在不使用链接服务器的情况下通过 OLEDB 访问 VFP 数据。

于 2010-04-28T08:21:41.517 回答