发布网友
共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();
}