Проблемы с подключением ODBC

Я создаю приложение asp.net, которое собирает информацию из всеобъемлющей базы данных. Однако мне трудно заставить соединение работать должным образом. Со своего компьютера я могу подключиться к базе данных и просмотреть все таблицы с помощью широко распространенных инструментов, однако я продолжаю получать ошибки при попытке доступа к ней в приложении. Когда я пытаюсь использовать этот код:

    String myConnectionString = "Driver={Pervasive ODBC Client Interface};Server=192.168.1.2;dbq=@dbname;";

Я получаю сообщение об ошибке: «ОШИБКА [IM003] Указанный драйвер не может быть загружен из-за системной ошибки 1114: Сбой процедуры инициализации библиотеки динамической компоновки (DLL). (Pervasive ODBC Client Interface, C: \ PVSW \ Bin \ w3odbcci.dll) . "

Затем, когда я пытаюсь подключиться через Visual Studio, используя созданный мной dsn (который работает при тестировании соединения в ODBC Administrator), я получаю: «не удалось вызвать утилиту подключения драйвера odbc»

Любая помощь будет принята с благодарностью.


person user776530    schedule 30.05.2011    source источник


Ответы (1)


Возможно, драйверы Pervasive установлены неправильно. Инструменты Pervasive могут работать, потому что все они находятся в каталоге bin.

Но если путь к каталогу bin отсутствует, внешние модули могут не найти и загрузить все необходимые библиотеки DLL.

person Steve Wellens    schedule 30.05.2011
comment
Это сработало, но теперь я получаю эту ошибку: ERROR [42000] [Pervasive] [ODBC Client Interface] [LNA] [Pervasive] [ODBC Engine Interface] Синтаксическая ошибка: драйвер ‹* ??? ›› = {Pervasive ODBC Client Interface}, и я понятия не имею, что это означает, и не могу найти его в Интернете, мой код такой же, как и в исходном комментарии, и он может подключаться, используя ту же строку на сервере исследователь - person user776530; 30.05.2011
comment
Какую версию PSQL вы используете? Просто чтобы подтвердить, вы правильно устанавливаете свойство ConnectionString объекта OdbcConnection? Синтаксическая ошибка обычно не возникает, пока вы не попытаетесь выполнить запрос. - person mirtheil; 31.05.2011
comment
Если вы не уверены в строке подключения, вот много примеров: connectionstrings.com/pervasive - person Steve Wellens; 31.05.2011