В Access 2002, как я могу перенести базы данных из нескольких источников Oracle? - PullRequest
0 голосов
/ 14 июня 2011

У меня есть несколько простых VBA для импорта таблиц из нескольких баз данных Oracle.У меня есть одна запись ODBC, и я подключаюсь к разным базам данных, используя разные учетные данные.

Код моей базы данных передачи прост:

DoCmd.TransferDatabase acImport, "ODBC", "ODBC;DNS=source;UID=user;PWD=pass;", acTable, "SomeRemoteTable", "MyLocalTable", True

Этот код работает, но когдаЯ запускаю ту же команду с другим пользователем / pass сразу после этой команды я получаю эту ошибку:

Run-time error '3011': The Microsoft Jet database engine could not find the object 'SomeRemoteTable'. Make sure the object exists and that you spell its name and the path name correctly.

Вот подвох:

DNS, пользовательучетные данные и имена таблиц верны.Если я открою доступ и прокомментирую либо строку, то любая передача будет выполнена успешно.Однако после запуска одной команды другая не будет работать до тех пор, пока Access не будет закрыт и вновь открыт.

Я предполагаю, что должен быть способ закрыть первое соединение, прежде чем переходить к следующему.У кого-нибудь есть идеи, что я могу попробовать?

1 Ответ

0 голосов
/ 13 июля 2011

Если базы данных принадлежат вам, как насчет настройки dblink для одной из них на другую? Тогда вам понадобится только 1 соединение.

...