Ошибка ключевого слова базы данных для 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
Ошибка: [HY000] [MYOB ODBC] Общая ошибка - ключевое слово базы данных отсутствует в строке подключения.
Что вызвало это? Скорее всего, это связано с тем, что адрес файла компании MYOB отсутствует на вкладке "Настройка" в верхней части ссылки учета.
Решение. Откройте ссылку учета и на вкладке "Настройка" в разделе "Файл компании MYOB" введите адрес, связанный с файлом компании.
Подскажите, если что-то из этого решит проблему. Я не нашел ссылки на документацию, указывающую на это, но попробовать ничего не стоит.