我們正在將基於遺留系統的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