我们正在将基于遗留系统的Visual FoxPro迁移到Java,并且我们需要将SQL Server配置为CRUD系统的DBF文件,因为我们将重写系统部分。因此,员工将同时使用这两个接口,并且我们需要在两个系统中进行实时更新。在SQL Server上对VFP DBF文件运行UPDATE和DELETE语句
现在,我可以在SQL Server上INSERT和SELECT数据,但我无法更新和删除。
我已经运行下面的命令来创建链接服务器:
sp_addlinkedserver @server = 'DEN',
@srvproduct = 'foxpro',
@provider = 'VFPOLEDB.1',
@datasrc = 'D:\BaseTeste\denny\denny_db.dbc'
并运行下面的SQL更新表:
UPDATE DEN...produtos SET familia=1 WHERE id=35
而且我收到此错误:
OLE DB provider "VFPOLEDB" for linked server "DEN" 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 1
Cannot fetch a row using a bookmark from OLE DB provider "VFPOLEDB" for linked server "DEN".
如何解决? 谢谢。
嗯,我不能像你说的那样访问数据库,所以我做错了什么。当我执行'更新产品SET familia = 1 WHERE id = 35'时,我得到以下错误:消息208,级别16,状态1,行1 **无效的对象名称'produtos'**'。当我尝试通过'USE DEN'选择一个数据库时,SQL Server返回这个错误'Msg 911,Level 16,State 1,Line 1 **无法在数据库'DEN'的sys数据库中找到条目。没有找到该名称的条目。确保名称输入正确。**'。你能帮我解决这个问题吗?谢谢。 – 2012-02-29 19:49:47