从 SQL Server 更新 Visual FoxPro

发布于 2024-08-29 16:51:51 字数 695 浏览 6 评论 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 行 无法使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心如狂蝶 2024-09-05 16:51:51

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文