当前位置: 代码迷 >> ASP.NET >> 在VS2005调试正常,在IIS上调试出错,咋回事?
  详细解决方案

在VS2005调试正常,在IIS上调试出错,咋回事?

热度:5720   发布时间:2013-02-25 00:00:00.0
在VS2005调试正常,在IIS上调试出错,怎么回事??
显示如下错误信息:

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

操作必须使用一个可更新的查询。  
说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  

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

源错误:  


行   45:   {
行   46:   OleDbCommand   cmd   =   new   OleDbCommand(SQLQuery,conn);
行   47:   return   cmd.ExecuteNonQuery();
行   48:   }

可是在VS中是正常的,哪位遇到过这种问题?
还有,在VS2005中web.config中数据库地址为: <add   key= "DataBasePath "   value= "App_Data/ngd.mdb "/>
可在,IIS中调试时,该地址就得改成 ": <add   key= "DataBasePath "   value= "/work/App_Data/ngd.mdb "/>
其中work是我调试网站的目录名》


各位帮忙啊!!!




------解决方案--------------------------------------------------------
给你存放Access 数据库的文件夹添加 Everyone 或 Internet来宾用户,并赋予其 修改权限
  相关解决方案