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