2013-10-21 60 views
1

我想通過映射網絡驅動器使用鏈接服務器將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企業版

謝謝!

回答

0

看來您已經使用了不同的ODBC驅動程序。請檢查您的系統是32位還是64位。如果您使用64位驅動程序,鏈接的服務器將無法在32位機器上工作。

相關問題