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

发布网友

我来回答

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();
}

热心网友

数据库被占用了,当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();
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com