本机开发能写sqlite表,发布了不能写

huwei666907 发布于 2011/01/05 13:35
阅读 3K+
收藏 1

 

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

Attempt to write a read-only database
attempt to write a readonly database

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SQLite.SQLiteException: Attempt to write a read-only database
attempt to write a readonly database

源错误:

执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。


堆栈跟踪:

[SQLiteException (0x80004005): Attempt to write a read-only database
attempt to write a readonly database]
   System.Data.SQLite.SQLite3.Reset(SQLiteStatement stmt) +393
   System.Data.SQLite.SQLite3.Step(SQLiteStatement stmt) +212
   System.Data.SQLite.SQLiteDataReader.NextResult() +249
   System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommand cmd, CommandBehavior behave) +79
   System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior behavior) +38
   System.Data.SQLite.SQLiteCommand.ExecuteNonQuery() +39
   用户注册.Button1_Click(Object sender, EventArgs e) +2362
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +118
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +112
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5563


版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.1

加载中
0
红薯
红薯

网上解决方法:
请检查sqlite数据目录的“属性”中,是否勾选了“只读”,如果是,只要将“只读”的勾去掉就可以了。

0
huwei666907
huwei666907

去掉也不行

0
胖猫
胖猫

linux下吗?看看程序是什么权限下运行的

0
匡有为
匡有为

权限不足

0
唐梦瑾
权限,如果是测试数据的话,你直接把table删掉,然后让程序重创建
0
古道风
古道风
给文件夹赋“  NETWORK SERVICE ”的读写权限。试试
0
向青风
向青风
Windows2003 sp2 服务器上。选中SQLite数据库文件所在目录,点鼠标右键,选择“共享和安全”,切换到“安全”选项卡,点“添加”按钮,输入“NETWORK SERVICE”后,点“确定”,然后赋予权限“完全控制”,点“确定”后,即可。已测试过。谢谢“古道风”
返回顶部
顶部