C# 如何清除OLEDB连接的连接池

C# 如何清除OLEDB连接的连接池,c#,ms-access,oledbconnection,C#,Ms Access,Oledbconnection,我正在使用OleDatabase连接连接到Access数据库。问题是,我需要以编程方式在数据库上运行compact和repair操作,但是当仍然有到数据库的打开连接时,我不能这样做。存在的连接当然是我程序中连接池中的连接,但是我似乎不知道如何清除连接池以便运行压缩和修复 对于所有打开到数据库的连接,我都有一个using语句,所以问题不是我没有正确处理连接,而是连接池。在OleDbConnection上调用静态方法ReleaseObjectPool-请参见谢谢。。。我发现了这一点,但显然忽略了一个

我正在使用OleDatabase连接连接到Access数据库。问题是,我需要以编程方式在数据库上运行compact和repair操作,但是当仍然有到数据库的打开连接时,我不能这样做。存在的连接当然是我程序中连接池中的连接,但是我似乎不知道如何清除连接池以便运行压缩和修复


对于所有打开到数据库的连接,我都有一个using语句,所以问题不是我没有正确处理连接,而是连接池。

OleDbConnection
上调用静态方法
ReleaseObjectPool
-请参见谢谢。。。我发现了这一点,但显然忽略了一个事实,那就是我应该先打电话给GC.Collect!!!