Экспорт таблиц из MS Access в Snowflake через Docmd TransferDatabase

База данных DoCmdTransfer не работает с ошибкой времени выполнения 3146 Ошибка вызова ODBC. Невозможно выполнить CREATE TABLE. У этого сеанса нет текущей схемы. Вызовите «ИСПОЛЬЗОВАТЬ СХЕМУ» или используйте полное имя.

DoCmd.TransferDatabase acExport, "ODBC Database", "ODBC;DSN=ODBC32- 
AccessToSWF;UID=yyyy;PWD=xxxx;LANGUAGE=us_english;" & "DATABASE=test", 
acTable, "WB_EXP_OUT", "WB_EXP_OUT"

Я ожидал экспортировать таблицу «WB_EXP_OUT» в Snowflake в схеме по умолчанию тестовой базы данных. Я не ожидал, что меня попросят схему, и я не знаю, где ввести ее в код.


person Eliseo Di Folco    schedule 15.07.2019    source источник


Ответы (1)


Похоже, что используемый вами инструмент использует драйвер ODBC. Судя по названию вашего вопроса, похоже, что вы используете https://docs.microsoft.com/en-us/office/vba/api/access.docmd.transferdatabase с Visual Basic, используете ли вы инструмент DSN?

Если это так, я нашел другого пользователя с этой ошибкой, который исправил ее в этом комментарии от Сюзи. https://community.snowflake.com/s/question/0D50Z00009LIzbGSAT/export-from-ms-access-to-snowflake-missing-pwd-error

FrankBullit 3 месяца назад @suzy ... У меня есть обновленная информация о методе docmd: я думаю, что установил соединение, но оно не работает с ошибкой времени выполнения "3146". Сбой вызова ODBC.

Невозможно выполнить CREATE TABLE. У этого сеанса нет текущей схемы.

Вызовите «ИСПОЛЬЗОВАТЬ СХЕМУ» или используйте полное имя.

Вот код, но мне не удалось найти исправление, которое работает

DoCmd.TransferDatabase acExport, «База данных ODBC», «ODBC; DSN = ODBC32-AccessToSWF; UID = edifolco; PWD = xxxx; LANGUAGE = us_english;» & "DATABASE = test", acTable, "WB_EXP_OUT", "WB_EXP_OUT"

Не уверен, что вы действительно можете указать схему.

suzy.lockwood 3 месяца назад

Привет ... Это очень любопытные ошибки. Используете ли вы системный или пользовательский DSN через инструмент администрирования источников данных? DSN необходимо настроить, а затем с ним должна быть связана запись в реестре, где вы можете редактировать дополнительные параметры. DSN также может иметь параметры схемы или базы данных, или вы также можете включить его в запись реестра.

Это было полезно?

person Rachel McGuigan    schedule 18.10.2019
comment
Да, это было полезно. Мне удалось выполнить запрошенную операцию, изменив значения в regirstry - person Eliseo Di Folco; 22.10.2019