我使用oleddatabase连接连接到Access数据库。问题是,我需要以编程方式运行数据库上的压缩和修复操作,但是我不能这样做,而仍然有开放的连接到数据库。存在的连接当然是来自我的程序的连接池的连接,但是我似乎不知道如何清除连接池,以便我可以运行压缩程序并进行修复。
我确实有一个使用语句的所有连接打开到数据库,所以问题不是我没有正确处理连接,问题是连接池。
在OleDbConnection
上调用静态方法ReleaseObjectPool
-参见http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbconnection.releaseobjectpool.aspx