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