關於asp.net網站發布後,使用登入控制項和註冊控制項時出現“資料庫唯讀,無法進行資料更新”的解決方案

來源:互聯網
上載者:User

問題的出現:
我所使用的編程環境為:windows2003+vs2005+sqlserver2005express。sqlserver名為sqlexpress
在編程環境中可以使用VS2005內建的成員提供資料庫ASPNETDB.MDF進行登入、註冊等,但將它發布到另一台伺服器(環境為:windows2003+dotnet2.0+sqlserver2005express sqlserver名為sqlexpress)後,只要進行登入、註冊時,便會出現“使用者名稱不存在,無法登入”和“資料庫ASPNETDB.MDF唯讀,無法進行資料更新”。我查看App_Data檔案夾下的ASPNETDB.MDF時,發現它並不具有唯讀屬性。
上網查了許多資料,都沒有找到解決方案,後來通過摸索,終於解決了。
其實產生這種現象的原因,是由於可以登入sqlserver(sqlexpress)的使用者沒有對App_Data檔案夾的讀寫權限。明白了這個原因後,我們首先需弄清可以登入sqlserver(sqlexpress)的使用者是什麼,這個我們可以通過sql server Configuration Manager獲知。如:

可以看出,伺服器上的sqlexpress服務的使用者為networkservice。然後,對App_Data檔案夾添加networkservice使用者,並將networkservice使用者的使用權限設定為讀取、寫入。
如果設定許可權後問題依舊的話,就需要將電腦重啟,一般重啟電腦後,就正常了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.