我想通過映射網絡驅動器使用鏈接服務器將MS SQL Server 2012連接到另一臺機器上的SQLite數據庫。通過映射網絡驅動器通過鏈接服務器從MS SQL Server 2012更新SQLite數據庫
我已經成功設置了這一點,我可以通過網絡從SQLite數據庫讀取。但是,當我嘗試使用MS SQL Server更新SQLite數據庫中的值時,出現錯誤。例如:
UPDATE [SQLiteDatabase]...[ValuesTable] SET Value = 150 WHERE Id = 4;
然後我得到這個錯誤:
OLE DB provider "MSDASQL" for linked server "FastToolsDEM" returned message "unable to open database file (14)".
Msg 7343, Level 16, State 4, Line 1
The OLE DB provider "MSDASQL" for linked server "FastToolsDEM" could not UPDATE table "[FastToolsDEM]...[Numbers]".
如果我複製SQLite數據庫到本地C:驅動器並在本地ODBC連接到複製的數據庫,然後將它成功地工作!
關於映射的網絡驅動器,我可以在沒有任何問題的情況下使用Windows資源管理器和任何其他應用程序安裝MS SQL Server,因爲共享設置爲「讀/寫」「每個人」。
我遇到的問題只是當試圖從MS SQL Server 2012管理工作室中更新數據庫時。
我添加了下面的一些版本信息:
的SQLite 3.8.0.1
SQLite3的ODBC驅動程序0.995.00.00
微軟SQL Server Management Studio中11.0.3000.0
微軟分析服務客戶端工具11.0.3000.0
Microsoft數據訪問組件(MDAC)6.1.7601.17514
微軟MSXML 3.0 4.0 6.0
的Microsoft Internet Explorer 8.0.7601.17514
的Microsoft .NET Framework 4.0.30319.1008
操作系統6.1.7601
Windows 7企業版
謝謝!