Ошибка подключения MYOB ODBC - PullRequest
0 голосов
/ 09 июня 2010

Недавно я получил приложение предварительной сборки, которое использует ODBC-соединение MYOB с файлом MYOB.Соединение ODBC прекрасно работает в этом приложении.

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

Я получаю ошибку:

ОШИБКА [IM002] [Microsoft] [Диспетчер драйверов ODBC]имя источника не найдено и драйвер по умолчанию не указан

Обозреватель серверов в Visual Studio 2008 без проблем подключается к той же строке подключения.

Это проблема доверенного приложения, поскольку мой новыйна данный момент приложение не имеет цифровой подписи?

OdbcConnection odbc = new OdbcConnection("Driver=MYOAU0901;TYPE=MYOB; UID=Administrator; PWD=; DATABASE=C:\\Premier125\\Clearwtr.MYO; NETWORK_PROTOCOL=NONET; DRIVER_COMPLETION=DRIVER_NOPROMPT;;KEY=****");
odbc.Open();

Ключ, используемый в строке подключения, действительно действителен.

пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 10 июня 2015

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

  1. Попробуйте установить параметр KEY для самого ключа, а не путь к файлу ключа.
  2. Заменить ;; с;
  3. Включите ключ HOST_EXE_PATH в строку подключения. Это путь к исполняемому файлу MYOB (в вашем случае это будет myobp.exe).
  4. Если вам все еще не повезло, попробуйте настроить DSN пользователя. Это позволит вам проверить, все ли установлено правильно. Если DSN работает, вы можете попробовать заменить строку подключения ссылкой на DSN, поэтому «DSN = YourDsnName».
...