我使用Powershell v2.0,问题在标题中。我不得不使用旧学校ADOB.Connection(而不是的OLEDB提供程序)来打开Jet DB文件(.mdb)。原因很简单,ADODB.Connection公开了我需要访问的属性,OLEDB提供程序没有。如何防止ADODB.Connection池?
我打开DB通过ADOB.Connection来查询一些信息,然后我试图用JRO.JetEngine压缩数据库。问题是我不断收到有关Jet DB被锁定的错误。
我明确地调用它关闭它,并将该变量设置为$ null,仍然遇到该问题。我最好的猜测是ADODB.Connection正在使用连接池,所以不会按照它应该的方式释放资源。
根据http://support.microsoft.com/kb/191572,对close()的调用应该足够了,但它似乎没有工作。
有没有办法让我在创建ADODB.Connection对象时明确指定无连接池?
由一个不重要的参数改变连接字符串(比如超时秒)可能防止池化,因为池化有时仅适用于相同的连接字符串。我确定有一些供应商的具体行为,所以JET可能会有所不同。 – MatthewMartin