从SQL Server更新Visual FoxPro

时间:2010-04-23 20:41:15

标签: sql-server visual-foxpro

我正在尝试使用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状态值(如果可用)。没有工作。“   Msg 7333,Level 16,State 2,Line 2   无法使用OLE DB提供程序“VFPOLEDB”中的书签为链接服务器“util”获取行。

我安装了最新版本(9.0),所以我应该有最新的提供商。难道我做错了什么?是否无法从SQL更新VFP?

1 个答案:

答案 0 :(得分:1)

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