您的位置:首页 > 其它

VS2005+ACCESS WEB程序出错数据访问权限错误的解决方法

2008-03-03 16:35 941 查看
最近使用VS2005+ACCESS写了一个网站管理系统,上传到服务器上后,在删除数据和新增加数据时总是出错,在本地调试又没有问题。经过检查,原来是服务器的数据库文件没有修改权限,修改数据库文件的访问权限即可。

错误信息如下(增加数据时):


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

--------------------------------------------------------------------------------

操作必须使用一个可更新的查询。

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

异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。

源错误:

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

堆栈跟踪:

[OleDbException (0x80004005): 操作必须使用一个可更新的查询。]

System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +267

System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +192

System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +48

System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +106

System.Data.OleDb.OleDbCommand.ExecuteNonQuery() +108

Guestbook.Button1_Click(Object sender, EventArgs e) +449

System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105

System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107

System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7

System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11

System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33

System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5102

--------------------------------------------------------------------------------

版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42

删除数据时:



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

--------------------------------------------------------------------------------

无法从指定的数据表中删除。

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

异常详细信息: System.Data.OleDb.OleDbException: 无法从指定的数据表中删除。

源错误:

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

堆栈跟踪:

[OleDbException (0x80004005): 无法从指定的数据表中删除。]

System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +267

System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +192

System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +48

System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +106

System.Data.OleDb.OleDbCommand.ExecuteNonQuery() +108

Admin_Admin_Gg.GgGrid_DeleteCommand(Object source, DataGridCommandEventArgs e) +146

System.Web.UI.WebControls.DataGrid.OnDeleteCommand(DataGridCommandEventArgs e) +105

System.Web.UI.WebControls.DataGrid.OnBubbleEvent(Object source, EventArgs e) +537

System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +35

System.Web.UI.WebControls.DataGridItem.OnBubbleEvent(Object source, EventArgs e) +117

System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +35

System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e) +115

System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument) +163

System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7

System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11

System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +174

System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5102

--------------------------------------------------------------------------------

版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42

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

解决方法:

修改数据库文件的访问权限,如下图:


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐