我正在使用 Powershell v2.0,问题在标题中。我不得不使用老式的 ADOB.Connection(而不是OLEDB 提供程序)来打开 Jet DB 文件(.mdb)。原因很简单,ADODB.Connection 公开了我需要访问的属性,而 OLEDB 提供程序不需要。
我通过 ADOB.Connection 打开数据库以查询一些信息,然后我尝试使用 JRO.JetEngine 压缩数据库。问题是我不断收到有关 Jet DB 被锁定的错误。
我明确地调用了它,并将变量设置为 $null,但仍然遇到这个问题。我最好的猜测是 ADODB.Connection 正在使用连接池,因此没有以应有的方式释放资源。
根据http://support.microsoft.com/kb/191572,对 close() 的调用应该足够了,但它似乎不起作用。
有没有办法让我在创建 ADODB.Connection 对象时明确指定不连接池?