Access 2016 пропускает запрос, но связанная таблица работает - PullRequest
0 голосов
/ 05 ноября 2018

Я в основном новичок в 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, а не в другой?

1 Ответ

0 голосов
/ 10 ноября 2018

Я ожидаю, что вы используете синтаксис SQL, который поддерживается Microsoft Access, но не самой Oracle. Сквозной запрос, как следует из его имени, будет передан на сервер и не будет интерпретироваться Microsoft Access.

Это все, что я могу ответить прямо сейчас.

Чтобы дать нам возможность оказать вам более подробную помощь, нам также нужны дополнительные сведения.

Поэтому, пожалуйста, оставьте хотя бы один неработающий запрос, который вы пытаетесь выполнить.

...