Ошибка ключевого слова базы данных для MYOB ODBC в VBA

Я начинающий разработчик VBA для своей компании и пытаюсь настроить строку подключения без DSN к нашим файлам MYOB через ODBC MYOB.
Я следовал документации MYOB ODBC в отношении строки подключения, и в настоящее время она выглядит следующим образом:

ConnDetails.Open "Driver={MYOAU1001}; TYPE=MYOB; UID=TestUser; PWD; 
    DATABASE=C:\Reference\Test.MYO; HOST_EXE_PATH=C:\Premier19\Myobp.exe; 
    NETWORK_PROTOCOL=NONET; DRIVER_COMPLETION=DRIVER_NOPROMPT"

Я получаю ошибку:
[MYOB ODBC]General error - Database keyword not present in the connect string

Я искал в Интернете и не нашел ничего, что объясняет, как избежать этой ошибки или что она на самом деле означает, учитывая, что я указал ключевое слово базы данных в строке.

Любая помощь по этому вопросу приветствуется.

2 ответа

Решение

Ошибка в моем случае была результатом использования PWD; вместо PASSWORD=;,
Имя пользователя, которое я использую, не имеет ассоциированного пароля для доступа к файлу MYOB, и в документации указано, что вы можете использовать PWD.
Казалось бы, этот совет по какой-то причине неверен.

Возможность 1

Я думаю Driver должно быть DRIVER потому что случай строковых ключевых слов имеет значение.
Я не знаю, единственная ли это ошибка, но это может быть причиной.

РЕДАКТИРОВАТЬ: Связанные темы (см. В конце)

Возможность 2

Из ошибок MYOB ODBC

Ошибка: [HY000] [MYOB ODBC] Общая ошибка - ключевое слово базы данных отсутствует в строке подключения.

Что вызвало это? Скорее всего, это связано с тем, что адрес файла компании MYOB отсутствует на вкладке "Настройка" в верхней части ссылки учета.

Решение. Откройте ссылку учета и на вкладке "Настройка" в разделе "Файл компании MYOB" введите адрес, связанный с файлом компании.

Подскажите, если что-то из этого решит проблему. Я не нашел ссылки на документацию, указывающую на это, но попробовать ничего не стоит.

Другие вопросы по тегам