我正在研究一個SQL Compact演示應用程序,並且我的安裝項目所做的一件事是將SDF文件複製到用戶的c:\ProgramData
文件夾中。然而,當應用程序在用戶的機器上運行,我得到以下錯誤:c: ProgramData中的安全違規問題?
System.Data.EntityException: The underlying provider failed on Open. ---> System.Data.SqlServerCeException: Access to the database file is not allowed. [File name = c:\ProgramData\Foresight Systems\SQL Compact Demo\LocalData.sdf]
我困惑的是什麼導致這個錯誤。這不是c:\ProgramData
這種文件的首選位置?我需要在我的安裝項目中做些什麼才能使其發揮作用?謝謝你的幫助。
沒有隻讀屬性。我的應用程序是否需要提升權限才能寫入c:\ ProgramData?它將Log4Net條目寫入子文件夾中,沒有任何問題。 – 2010-09-21 01:16:04