2010-02-11 73 views
2

我昨天安裝了VS 2010 RC,突然,SQL Server CE沒有加載網絡共享中的文件。在使用VS 2008編譯的項目中,如果我嘗試打開位於網絡共享上的SQL CE文件,則會看到類似如下的錯誤:SQL CE未從網絡共享加載

內部錯誤:無法打開共享內存區域。

如果我嘗試創建在VS 2010中的SQL CE文件在網絡共享一個數據連接,我得到這個錯誤:

的SQL Server Compact不支持網絡共享上打開數據庫文件。

任何人都可以闡明發生了什麼嗎?謝謝。

+1

也許他們修復了'問題':)爲什麼你至少不使用SQL Express? – leppie 2010-02-11 15:15:10

回答

0

SQL Compact是一個單用戶,在線數據庫引擎,用於基於網絡的數據庫,使用免費的SQL Server Express。

+1

我會接受這個答案,但不情願。雖然我的應用程序是單用戶,並且設計爲與進程內數據庫一起使用,但用戶可能希望將數據文件存儲在網絡共享上。直到最近,SQL CE都支持該配置。看來,MS已禁用該功能。 – 2010-03-06 02:00:38

0

Microsoft向內置於Visual Studio中的工具添加了人爲錯誤「SQL Server Compact不支持在網絡共享上打開數據庫文件」。您將需要使用其他工具訪問網絡上的SQL Server Compact文件。他們將工作沒有錯誤,因爲它(錯誤信息)不是來自OLEDB驅動程序。請注意,對於基於網絡的數據庫,說「SQL Compact是單用戶,進程內數據庫引擎」完全矛盾,「SQL Server Compact不支持在網絡共享上打開數據庫文件」。

下面的站點提供了一個此類工具,它適用於Visual Studio。 http://sqlcetoolbox.codeplex.com/