В MS Access 2010 я пытаюсь создать связанную таблицу с таблицей Oracle.
Когда я использую традиционный способ сделать это через меню MS Access:
Внешние данные> База данных ODBC> Ссылка на данные путем создания связанной
таблица
Я не вижу таблиц на своем сервере Oracle, из которых я могу выбрать. Форма пуста, хотя я знаю, что на моем сервере много таблиц.
В чем здесь проблема?
Может быть, соединение с ODBC, которое я вынужден использовать, - Системный DSN в обзоре «Администратор источника данных ODBC » под панелью управления.
Примечание: соединение работает в других программах, так что это не проблема.
PS: я, конечно, могу сделать это с помощью кода VBA, что можно сделать, как показано здесь:
Код шаблона взят здесь: https://www.techonthenet.com/access/modules/link_table.php
Вот код шаблона по ссылке:
DoCmd.TransferDatabase acLink, "ODBC Database", "ODBC;DSN=AAAA;UID=BBBB;PWD=DDDD;SERVER=CCCC", acTable, "schema.table_name", "Access_table_name", False, False
А вот и комментарии по ссылке:
Обратите внимание, что вам нужно настроить вышеуказанную строку кода, поэтому
что:
AAAA - это имя источника данных ODBC, который вы настроили. BBBB это
имя пользователя, которое вы будете использовать для входа в Oracle. CCCC - это название
ваш сервер Oracle. DDDD - это пароль, который вы будете использовать для входа
Oracle. schema.table_name - это таблица в Oracle, которую вы хотите связать
к. Например, "collect.suppliers". Access_table_name это имя
что вы хотите, чтобы Access назначил для связанной таблицы. Например,
"поставщики".