我以前曾見過此問題,但無法找到什麼是/不可能的清楚解釋以及migth可用的解決方法。SQL CE通過網絡共享
我有一個現有的C#應用程序使用SQL CE來存儲本地信息。此數據庫只能由單個應用程序訪問並存儲在用戶的應用程序數據文件夾中。
某些環境會將appdata文件夾重定向到導致SQL CE引發異常的網絡共享:「內部錯誤:無法打開共享內存區域」。
我讀過SQL CE 3.5 SP2應該允許再次連接到網絡共享,並且該SP1沒有,但是我一直無法讓它工作。有沒有人獲得任何版本的SQL CE來通過網絡共享工作?如果是這樣,你用什麼版本/代碼來使它起作用?
我已經嘗試使用mode =獨佔連接字符串中沒有運氣。
或者,有人找到了不同的解決方法?數據需要存儲在用戶的配置文件中,因爲它是每個用戶特有的,不應該由系統上的任何其他用戶訪問。
我不確定是否有任何方法可以確保我寫入的內容沒有重定向。用戶的文件夾被重定向,無法存儲每個用戶的數據。 – Steven 2011-03-15 07:49:19
在我的Win7 PC上的appdata文件夾中,查看Local,LocalLOw和Roaming文件夾 - 我確定它們並不是全部重定向的。 – ErikEJ 2011-03-15 13:15:56
Windows XP沒有本地/漫遊等,它有一個重定向的Application Data文件夾。 – Steven 2011-03-15 13:55:27