2013-04-13 43 views
0

我已經用Access 2010數據庫在C#(WPF)中創建了一個桌面應用程序,我也爲它創建了安裝程序。我的問題是,當我安裝了它在我的電腦上,它工作正常,但是當我在其他PC上安裝它,然後它無法與像「操作必須使用可更新的查詢」部署後

一個異常

「操作必須使用一個可更新的查詢」我已搜查

因爲它和我發現的每一個答案都表明這是一個權限問題。我試圖給完全訪問數據庫文件夾,但仍然得到相同的錯誤,我試圖解決它的最後兩天,但我仍然沒有找到一個解決方案。

+0

您的安裝程序是否也分發數據庫文件?如果是這樣,它是否將數據庫文件放在與可執行文件相同的文件夾中? ...像C:\ Program Files \ yourApp'這樣的地方? –

+0

是的,我的數據庫文件位於其他可執行文件所在的文件夾中。爲你參考我已經上傳我的exe文件在提到的鏈接 –

+0

是的我的數據庫文件是在其他可執行文件所在的文件夾。爲您的參考我已經上傳我的exe文件提到的鏈接http://www.4shared.com/file/EDzIi7T9/DailyExpense.html –

回答

0

如果你的安裝程序將數據庫文件在同一文件夾作爲可執行文件(一個或多個),例如,C:\Program Files\myApp\那麼普通用戶只具有隻讀訪問數據庫:

myData.png

即使您安裝上修改數據庫文件權限,普通用戶仍然具有隻讀訪問數據庫,因爲他們只讀的文件夾訪問...

myApp.png

...並且您絕對不希望打開該文件夾的讀寫訪問權限到常規Users。 (有關文件/文件夾權限對Jet/ACE數據庫的影響的詳細信息,請參閱我的回答here。)

而是,安裝程序應將數據庫文件放入常規用戶通常具有讀寫訪問權限的文件夾中,也許在%PUBLIC%的某處。

+0

感謝您的回覆,但我對此表示懷疑,因爲我已經給予了所有的許可,即使我將它安裝在我的其他驅動器(如D驅動器)上,也發生了相同的異常。 –

相關問題