2013-12-19 70 views
1

我知道有關於這個錯誤的一些答案,但他們都沒有爲我工作。 我使用Installshield爲我的C#應用​​程序創建安裝程序包。它的工作原理,當我最終用戶計算機上安裝在我的pc.But很好,我得到這個錯誤:訪問數據庫文件是不允許的SeCreateFile錯誤

System.Data.SqlServerCe.SqlCeException: Access to the database file is not allowed. [ 1884,File name = C:\Program Files (x86)\Faranegah\DB\MC.sdf,SeCreateFile ]

所有我已經找到了解決方案的即將設置清單文件的配置是這樣的:

requestedExecutionLevel level="requireAdministrator" uiAccess="false 

或編輯連接字符串這樣的:

Data Source=|DataDirectory|\mc.sdf 

但我的設置已經是這樣的,我仍然得到這個錯誤,除非我運行通過右鍵單擊該應用程序並選擇「以管理員身份運行...」。 因此,在您宣佈它爲重複問題之前,請確保您在其他問題中找到了正確的解決方案。 先進的Thanx

回答

3

因此,花了幾個小時嘗試後,我得到了解決方案。

問題是我將該清單設置設置爲我的installshield。我忘記的是我必須爲我自己的應用程序創建一個清單文件!

所以我創建一個爲我的應用程序,它的工作!

+1

對我來說,解決方案是將'write'屬性設置爲true以便服務器上的數據庫文件(* .sdf)。 – barrast

相關問題