Подключение Microsoft Access к режиму разработчика MYOB ODBC
Я использую 32-разрядную версию Microsoft Access в Windows 8.1 и MYOB Premier 19.10.
Без проблем настройте 32-битный DSN и получите доступ к MYOB в режиме только для чтения из Access.
Установил ключ разработчика и протестировал соединение, используя TestConnection от MYOB. Тест в порядке
Когда я сейчас пытаюсь связаться с таблицей MYOB, я получаю вызов ODBC не удалось - не удается запустить ошибку MYOB #20066. Попробовал изменить режим совместимости MYOB и Access to XP - все так же.
Я также получаю ту же ошибку на компьютере с Windows 7.
Может кто-нибудь, пожалуйста, помогите.
Гэри
2 ответа
- Я не знаком с Access, но если вы собираетесь использовать DSN для записи в таблицы MYOB ODBC, ваша строка подключения должна выглядеть примерно так: "DSN=YourMyobDsnName;ACCESS_TYPE=READ_WRITE". Если Access не позволяет вам добавлять параметры в строку подключения, это, вероятно, не будет работать.
- Другой способ подключения к файлу компании - использовать строку подключения ADO. Это выглядело бы примерно так: "Driver={MYOAU1001};TYPE=MYOB;UID= Администратор; PWD=MyPassword;DATABASE=C:\PathToYourCompanyFile\CompanyFile.myo; HOST_EXE_PATH=C:\PathToTheMyobExecutable\MYOBPTYE; REESS__ ACCESS_ ACC DRIVER_COMPLETION=DRIVER_NOPROMPT;KEY= АААА...DDDD". Ваши пути и учетные данные, конечно, будут отличаться, как и версия MYOB ODBC, которую вы используете. 10.01 - самая последняя версия в АС.
- После ваших комментариев я изучил его и теперь понимаю, что эта возможность недоступна в Access. Обычный подход заключается в создании небольшого исполняемого файла, который обменивается информацией между книгами MYOB v19 и всем, что вам нужно для интеграции. Опять же, я не эксперт, но мне кажется, что вы могли бы использовать VBA в Access для достижения этой цели. VBA может использовать библиотеки ADO.
Мне пришлось отключить UAC в Windows 10, чтобы запустить MYOB через ODBC:
https://superuser.com/questions/83677/disabling-uac-on-windows-7