2011-09-11 34 views
0

我想插入或者插入,更新後更新內部的一個DBF文件,刪除SQL Server 2005中如何在SQL Server 2005觸發器中插入或更新dbf文件?

我想出了這個

INSERT INTO openrowset('MSDASQL','Driver={Microsoft Visual FoxPro Driver};SourceDB=C:\DBASE;SourceType=DBF','select * from persons') 
SELECT 'coke','zero',4004 

的觸發它工作正常,當我它運行在SQL Server Management Studio或當我編譯觸發 但是當我使用我們的前端.NET程序更新數據的消息框彈出說

操作無法執行,因爲OLE DB提供程序「 MSDASQL「 用於鏈接服務器「(null)」

幫助請問?謝謝!

+0

爲什麼你需要從一個SQL Server更新DBF(數據庫/ FoxPro的)文件?爲什麼你不能只是將你的數據記錄到SQL Server表中...... –

+0

我的舊程序(前端應用程序)使用的是dbf – user938866

+0

但我的後臺應用程序使用的是Sql服務器,所以我需要每次更新dbf時sql中的更改。謝謝 – user938866

回答

0

我知道這是舊的,但今天我碰到同樣的問題。我會在這裏爲後人張貼決議。

解決方案歸結爲我如何連接到SQL服務器。

在sql studio中,你是使用sql用戶帳戶還是Windows用戶帳戶連接?

我敢打賭這是一個sql用戶帳戶,在這種情況下,運行主sql服務器服務的windows帳戶用於連接到包含DBF文件的文件系統文件夾。

當您使用Windows帳戶連接到sql時,嘗試寫入DBF文件時使用這些Windows憑據。

如果必須與一個Windows帳戶檢查帳戶有權連接到寫入到C:\ DBASE