讀者詢問網站發佈後, 資料庫變成唯讀的問題....

摘要:讀者詢問網站發佈後, 資料庫變成唯讀的問題....

問題

老師:

我在V.S.2005中所開發的程式中在App_Data目錄下有程式要用的資料庫(Sample.mdf),在開發時可以正常執行。但是當我將程式整個放在IIS中執行時,當有資料庫寫入(Update/Insert/Delete)時,就會發生錯誤,錯誤訊息是Sample.mdf是唯讀的,所以無法完成Update/Insert/Delete的作業。想請問老師這個問題要如何解決呢?

Vivi Lo

解答

親愛的讀者,說明如下:
 

Ø 如果您使用的是Windows Server 2003,必須賦予 NT AUTHORITY\NETWORK SERVICE 帳號修改與寫入網站所在目錄的權限。 
 

Ø  如果您使用的是Windows XP,必須賦予 電腦名稱\ASPNET 帳號修改與寫入網站目錄的權限。
 

最後建議您, 一般來說, 我們很少會使用檔案路徑的方式來存取資料庫, 建議還是將資料庫附加至特定的 SQL Server 執行個體。

章立民研究室 2007/6/8