从SQL Server更新Visual FoxPro

问题描述:

我试图用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' 

我收到错误:

OLE DB provider "VFPOLEDB" for linked server "util" returned message "Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.". 
Msg 7333, Level 16, State 2, Line 2 
Cannot fetch a row using a bookmark from OLE DB provider "VFPOLEDB" for linked server "util". 

我hav e安装​​最新版本(9.0),因此我应该有最新的提供商。难道我做错了什么?是不是可以从SQL更新VFP?

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

+0

伟大的东西,特别注意,SQL 2008,AllowInProcess设置中提供的字符串的变化,并检查文件夹的权限,他们将要求用户* *帐户拥有的权限,而不是SQLServer的身份。 – 2013-02-01 02:38:33