Обработка ADODB.Connection.Close в поставщике OLE DB - PullRequest
1 голос
/ 29 октября 2010

Я реализую OLE DB провайдера для моей пользовательской базы данных. Он будет использоваться из приложений ADO. Теперь у меня есть пример ADO, который создает соединение ADO, затем закройте его с помощью метода Connection.Close, но не освобождайте указатель интерфейса объекта соединения. После этого примера приложение создает другой объект подключения и не может открыть его, поскольку первый объект подключения не освобождает системные ресурсы, необходимые для создания подключения.

Очевидно, мне нужно освободить системный ресурс, когда пример приложения вызывает метод Connection.Close. Но я не могу найти OLE DB Interface :: Method, который отвечает за обработку ADO Connection.Close. Я думал, что IDBInitialize :: Unintialize несет ответственность за это. Но это не так. Я уверен, что IDBInitialize :: Unintialize не вызывается, когда приложение cliaent вызывает Connection.Close.

Пожалуйста, дайте мне несколько советов о том, как перехватить Connection.Close в моем провайдере OLE DB.

1 Ответ

1 голос
/ 01 ноября 2010

Я нашел решение. При вызове метода Connection.Close ADO освобождает все свои ссылки на объект сеанса OLE DB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...