“数据库是只读的”例外

时间:2011-03-22 05:29:48

标签: asp.net database

'/'应用程序中的服务器错误。

我尝试了所有的东西但我无法从另一台PC写入数据库我能够阅读但无法写入 任何解决方案?

  

无法更新数据库   “C:\ INETPUB \ wwwroot的\ APP_DATA \ REPORT_DB.MDF”   因为数据库是只读的。       描述:期间发生了未处理的异常   执行当前的Web请求。   请查看堆栈跟踪了解更多信息   有关错误的信息和位置   它起源于代码。

Exception Details: System.Data.SqlClient.SqlException: Failed to update database "C:\INETPUB\WWWROOT\APP_DATA\REPORT_DB.MDF" because the database is read-only.

Source Error: 


Line 29:       cmd.Parameters.AddWithValue("@paswd", paswd);
Line 30:       cmd.Parameters.AddWithValue("@name", name);
Line 31:       cmd.ExecuteNonQuery();
Line 32:       con.Dispose();
Line 33:       

4 个答案:

答案 0 :(得分:1)

转到App_Data文件夹并取消选中文件REPORT_DB.MDF中的readonly属性

答案 1 :(得分:1)

您需要导航到该文件,右键单击并选择属性。然后取消选中只读标志。它只是MDF文件的文件权限。

答案 2 :(得分:1)

在将我的应用程序从XSP移动到IIS后,我遇到了同样的错误(“尝试编写只读数据库”)。 我在数据库文件上缺少ASP.NET用户的写权限。添加该持久性后,一切都开始起作用了。

答案 3 :(得分:0)

看到:

  • 您的aspnet用户拥有App_Data文件夹的修改权限
  • 检查文件读/写属性;右键单击并查看它是否未标记为只读。