У меня есть база данных MS Access, которая подключается к другой базе данных через источник данных ODBC уровня пользователя.Вручную закрыть соединение DSN ODBC
При первом запуске подключения драйвер ODBC запрашивает у меня имя пользователя и пароль. База данных, к которой он подключается на сервере, зависит от имени пользователя, которое я использую.
Как только соединение будет установлено, доступ сохранит/сохранит его до тех пор, пока я не закрою базу данных Access.
Есть ли способ заставить Access закрыть все открытые соединения ODBC, требуя от меня снова предоставить учетные данные, когда я попытаюсь получить доступ к объекту на сервере. То, что я хочу сделать, - это переключить, к какой базе данных подключается ODBC-соединение, без полного закрытия Access и повторного открытия базы данных.
Можете ли вы разместить код, который подключается к другой базе данных? – Andre
Что такое внешняя база данных? Другая БД доступа? Если да, почему бы не использовать связанные таблицы вместо ODBC? – Parfait
Внешняя база данных - KB_SQL. У меня есть таблицы, созданные как связанные таблицы в Access через источник данных ODBC DSN, поэтому нет кода в том, как это работает. Когда я обращаюсь к одной из этих таблиц (напрямую или как часть запроса Access), я затем аутентифицирую сервер KB_SQL.Однако проблема заключается в том, что с этого момента Access сохраняет соединение до закрытия базы данных. Я хочу, чтобы заставить это открытое соединение закрыться, чтобы я мог повторно аутентифицироваться, не закрывая Access. До сих пор мне не удалось найти какие-либо функции VBA, которые это сделают. – andshrew