0

我已經做在C#.NET中的小應用程序,它採用的是Access數據庫。該應用程序已完成,但當我嘗試通過安裝Shield進行安裝時,我遇到了一些問題。 我做了一些研究,問題似乎是權限。數據庫很短,位於應用程序文件夾(C:程序/應用程序文件夾)中。 在我的電腦,我安裝和successfuly運行它,因爲我是系統管理員,但是當我在其他電腦安裝的應用程序可以讀取數據FOM數據庫,但它不容插入數據。安裝部署:如何授予C:目錄應用程序文件夾數據庫的權限?

我的問題是:我怎樣才能授予權限對數據庫保持數據庫上的應用程序目錄寫?

在此先感謝

+0

這就是爲什麼微軟一直建議開發者存儲需要的用戶可編寫特定的或公共文件夾的文件多年... – 2012-04-16 11:16:25

+0

所以最好的解決辦法是把訪問文件中的文件一樣另一個目錄?在這種情況下,在每臺機器上安裝應用程序之後,需要配置連接字符串......這不是我想要的。 – 2012-04-16 22:01:48

+0

您可以在代碼中動態生成連接字符串。 – 2012-04-17 06:30:52

回答

0

使用caclsxcacls工具授予寫入到mdb文件,並在目錄中創建文件。

+0

但是,我需要在安裝應用程序後運行它的工具嗎?問題是我不是誰走了安裝在其他機器的應用程序,他們不知道該怎麼做。我想要更改C#代碼來提供權限或進行安裝設置以提供權限。那可能嗎 ? – 2012-04-16 12:09:26

+0

大概是試試看:http://www.devx.com/codemag/Article/16145/1954 – 2012-04-16 12:28:13

相關問題