2016-11-05 73 views
0

我有SQL Server鏈接服務器指向一個SQLite數據庫。我可以執行select語句,但不能插入。好像我必須關閉日誌(journal_mode = off)和/或臨時存儲。什麼是正確的命令來做到這一點?我有什麼目前:SQL Server鏈接服務器到sqlite數據庫 - 如何設置編譯指示?

select * 
from openquery([name of my linked server], 'PRAGMA temp_store=2') 

的錯誤是:

無法處理對象 「PRAGMA TEMP_STORE = 2」。用於鏈接服務器「服務器名稱」的OLE DB提供程序「MSDASQL」指示該對象沒有列或當前用戶沒有該對象的權限。失敗將數據插入

命令是:

insert openquery ([name of my linked server], 'select * from table1') 

select top 1 * from table1 -- table 1 in sql server has the same structure as table 1 in sqlite. 

的錯誤是:

OLE DB提供程序 「MSDASQL」 鏈接服務器 「[我的鏈接服務器的名稱]」 返回消息「無法打開數據庫文件(14)」。

我會感謝幫助/建議。謝謝。

回答

0

使用SQLite,只有SELECT語句返回數據,並且SELECT語句是隻讀的。

要從鏈接服務器讀取並返回數據,請使用OPENQUERY
要在鏈接服務器上執行任何其他語句,請使用EXECUTE

相關問題