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(); 展开
不能使用 '';文件已在使用中。
说明: 执行当前 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(); 展开
3个回答
展开全部
数据库被占用了,当access数据库中的表出于编辑状态时是独占的, 其他程序是不允许操作的,所以你应该关掉数据库,或者打开状态中,把设计表视图关掉即可。
另外也可能是你的程序中某段代码打开了数据库,用完之后没有关闭链接,也会出现这种现象,请尝试检查一下程序代码。
另外也可能是你的程序中某段代码打开了数据库,用完之后没有关闭链接,也会出现这种现象,请尝试检查一下程序代码。
追问
那也不可能啊,我在VS中启动会正常,在IIS服务上的后台管理也可以启动,就是启动不了动态网站.
追答
VS中会自动生成一个副本,其实操作的根本不是你的数据库,而只是你的数据的一个临时映像而已。所以才会出现你现在的问题。
展开全部
是不是正在打开mdb文件啊?你关闭了再试一下看看。
追问
呵呵呵,各位都好了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个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();
}
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的修改写入权限也可能导致这种错误
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询