日期:2014-05-18  浏览次数:20403 次

在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来宾用户,并赋予其 修改权限