Я использую Powershell v2.0, вопрос в заголовке. Мне нужно использовать старую школу ADOB.Connection (не поставщик OLEDB), чтобы открыть файл Jet DB (.mdb). Причина проста: ADODB.Connection предоставляет свойства, в которых мне нужен доступ, к которому поставщик OLEDB этого не делает.Как предотвратить объединение ADODB.Connection?
Я открываю DB через ADOB.Connection для запроса некоторой информации, а затем я пытаюсь сжать DB с помощью JRO.JetEngine. Проблема в том, что я продолжаю получать сообщение об ошибке блокировки Jet DB.
Я явно вызываю «Закрыть» и устанавливаю переменную в $ null и все еще испытываю эту проблему. Мое лучшее предположение заключается в том, что ADODB.Connection использует пул соединений и поэтому не освобождает ресурсы так, как должно быть.
Согласно http://support.microsoft.com/kb/191572, вызова для закрытия() должно быть достаточно, но оно, похоже, не работает.
Есть ли способ для явного указания пула соединений при создании объектов ADODB.Connection?
Изменяя строку соединения с помощью несущественного параметра (скажем, время из секунд) может предотвратить объединение, поскольку объединение иногда работает только для идентичных строк подключения. Я уверен, что существует определенное поведение конкретного провайдера, поэтому JET может отличаться. – MatthewMartin