Я в основном новичок в Access, поэтому извиняюсь, если что-то из этого не имеет смысла:
Я пытаюсь настроить автоматизированную процедуру в Access 2016 для запуска сквозных запросов к базе данных Oracle, а затем помещать результаты в таблицы Access. Я знаю, что мои запросы сами по себе работают, потому что в Access 2007 (где я их изначально написал) они нормально подключаются к базе данных Oracle. Я также полагаю, что с моим ODBC-соединением все в порядке в Access 2016, потому что я могу использовать кнопку «Внешние данные -> ODBC», чтобы связать таблицы Oracle через источник машинных данных. Однако в Access 2016 я не могу выполнить сквозные запросы!
Когда я первоначально создавал запросы (используя Access 2007), я выяснил, какая строка подключения мне нужна, щелкнув поле «ODBC Connect Str» в листе свойств запроса. Это открыло мастер, который заполнил соответствующую строку подключения для меня, и после выяснения того, что было необходимо, я настроил свой процесс VBA для предоставления строки подключения (включая мою регистрационную информацию) в моем автоматическом процессе, но затем удалил ее, когда он закончил.
Однако при использовании мастера «ODBC Connect Str» в Access 2016 запросы не будут выполняться. Мастер заполняет строку подключения, но затем при попытке запуска появляется сообщение об ошибке «Ошибка вызова ODBC».
Кто-нибудь знает, почему эти сквозные запросы будут работать в одной версии Access, а не в другой?