摘要:讀者詢問網站發佈後, 資料庫變成唯讀的問題....
問題
我在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 執行個體。
章立民研究室