繁体   English   中英

“数据库为只读”异常

[英]“Database is read-only” Exception

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

我尝试了所有方法,但是我无法从另一台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:       

将我的应用程序从XSP移到IIS后,我遇到了相同类型的错误(“试图写一个只读数据库”)。 我在数据库文件上缺少对ASP.NET用户的写权限。 添加该权限后,一切开始起作用。

转到App_Data文件夹,然后取消选中文件REPORT_DB.MDF中的readonly属性。

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

看到:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM