asp.net 在IIS调试中出现 不能使用 '';文件已在使用中。 说明: 执行当前 Web 请求期间,出现未处理的异常

在VS启动是可以,IIS中就出现不能使用'';文件已在使用中。说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处... 在VS启动是可以,IIS中就出现
不能使用 '';文件已在使用中。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.OleDb.OleDbException: 不能使用 '';文件已在使用中。

源错误:

行 40: System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();
行 41: conn.ConnectionString = "Provider=Microsoft.jet.oledb.4.0;data source=" + Server.MapPath("~/database/Northwind.mdb");
行 42: conn.Open();
展开
 我来答
lidr123
2011-04-29 · TA获得超过127个赞
知道小有建树答主
回答量:203
采纳率:0%
帮助的人:118万
展开全部
数据库被占用了,当access数据库中的表出于编辑状态时是独占的, 其他程序是不允许操作的,所以你应该关掉数据库,或者打开状态中,把设计表视图关掉即可。
另外也可能是你的程序中某段代码打开了数据库,用完之后没有关闭链接,也会出现这种现象,请尝试检查一下程序代码。
追问
那也不可能啊,我在VS中启动会正常,在IIS服务上的后台管理也可以启动,就是启动不了动态网站.
追答
VS中会自动生成一个副本,其实操作的根本不是你的数据库,而只是你的数据的一个临时映像而已。所以才会出现你现在的问题。
姑苏初晴e5
2011-04-29 · TA获得超过289个赞
知道小有建树答主
回答量:394
采纳率:0%
帮助的人:382万
展开全部
是不是正在打开mdb文件啊?你关闭了再试一下看看。
追问
呵呵呵,各位都好了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ThinkIBM
2011-04-29 · TA获得超过5289个赞
知道大有可为答主
回答量:3263
采纳率:0%
帮助的人:5487万
展开全部
这个mdb被别的程序打开了
1、可能是桌面Access打开了这个文件,把Access关闭即可
2、以前的数据库连接Open了连接,没有关闭,比如出现异常会导致连接不关闭,修改代码:
using(System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection()){
conn.ConnectionString = "Provider=Microsoft.jet.oledb.4.0;data source=" + Server.MapPath("~/database/Northwind.mdb");
conn.Open();
}
更多追问追答
追问
VS启动没问题,IIS启动就出现上述问题,  数据库也是关闭的,  CONN 也是有关闭语句。
追答
有关闭语句没用,如果在Conn.Open和Close之间出现了异常,那么数据库连接就无法关闭了

另外还有一种情况,数据库所在分区没有空间了,或者数据库所在目录,没有ntfs的修改写入权限也可能导致这种错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式