从 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 状态值(如果可用)。没有完成任何工作。” 消息 7333,16 级,状态 2,第 2 行 无法使用 OLE DB 提供程序“VFPOLEDB”中的书签为链接服务器“util”获取行。
我安装了最新版本(9.0),所以我应该有最新的提供程序。我做错了什么吗?是否无法从 SQL 更新 VFP?
I'm trying to update some simple Visual FoxPro tables with SQL Server. I've created a linked server with the following:
sp_addlinkedserver @server = 'UTIL',
@srvproduct = 'VFP',
@provider = 'VFPOLEDB',
@datasrc = 'L:\M2MDATA\Util\util.dbc'
GO
And the following works:
select * from UTIL...utcomp
However, I cannot use the following statement:
update util...utcomp
set fmaddress = '123 Elvis Dr.'
where fcsqldb = 'M2MDATA01'
I receive the error:
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".
I have the latest version (9.0) installed so I should have the latest provider. Am I doing something wrong? Is it not possible to update VFP from SQL?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Fox Wiki 上有一些示例可能会有所帮助。具体来说,最后一个展示了如何通过 OLEDB 访问 VFP 数据而不使用链接服务器。
There are some examples on the Fox Wiki that might help. Specifically the last one which shows how to access VFP data through OLEDB without using a linked server.