2010-06-09 4 views
0

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

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

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

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

Сервер исследователь в 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(); 

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

любезно помогите мне.

+0

У вас есть сообщение об ошибке? –

+0

hi john gietzen Я получаю следующее исключение ОШИБКА [IM002] [Microsoft] [Менеджер драйверов ODBC] Имя источника данных не найдено и не указан по умолчанию драйвер –

+0

Был ли это под 32-разрядной Windows или 64? – Mike

ответ

0

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

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