我有一個WPF應用程序,並且我正在使用SQL Server CE。使用Visual Studio調試時,它工作正常,但是當我在任何計算機上安裝的應用程序,顯示一個錯誤消息說:SQL Server CE錯誤不允許訪問數據庫文件
訪問數據庫文件是不允許有
和我的數據庫路徑(通常是安裝應用程序的文件夾C:/ProgramFiles
)。
我有一個WPF應用程序,並且我正在使用SQL Server CE。使用Visual Studio調試時,它工作正常,但是當我在任何計算機上安裝的應用程序,顯示一個錯誤消息說:SQL Server CE錯誤不允許訪問數據庫文件
訪問數據庫文件是不允許有
和我的數據庫路徑(通常是安裝應用程序的文件夾C:/ProgramFiles
)。
文件夾C:\program files
或C:\program files (x86)
不能用於存儲應用程序的可寫元素,如數據庫文件。這是在Vista和Win7(UAC)中進行的安全更改。
您應該在安裝過程中選擇不同的位置(MyDocuments,ProgramData或其他)存儲數據庫文件的位置。
當您在Visual Studio中進行調試時,您正在解決方案目錄和子文件夾bin \ debug中運行您的應用程序,您擁有讀/寫權限。
請檢查文件是否爲只讀文件,如果是隻讀文件,請在打開文件之前取消選中。
切勿將用戶數據存儲在'C:/ ProgramFiles'中。標準用戶不僅無法寫入,而且在卸載應用時會被刪除。用戶在卸載應用程序時刪除所有數據時不喜歡它。 – 2013-07-29 21:40:44