Ошибка подключения SQL Anywhere: драйвер не поддерживает версию поведения ODBC, запрошенную приложением - PullRequest
1 голос
/ 01 апреля 2012

Я пытаюсь подключиться к базе данных SQL Anywhere 5 (я знаю, что это olllld!) С приложением .NET 3.5 в WinXP, и оно прекрасно работает из автономного консольного приложения.Но когда я запускаю точный код в плагине, запуская отдельный домен приложений (единственное различие, которое я могу отличить между ними) с помощью следующего кода, я получаю сообщения об ошибках ниже.

BTW Оба выполняютсякак тот же пользователь.

           using (OdbcConnection connection =
                new OdbcConnection(strConnect))
            {
                OdbcCommand command = new OdbcCommand(query, connection);
                command.CommandType = CommandType.Text;
                DataTable posRecordsTable = new DataTable();
                connection.Open();

OdbcException Exception возвращает следующие ошибки:

Index # 0 Сообщение: [Sybase] [ODBC Driver] Невозможно подключиться к серверу базы данных: ядро ​​базы данных не работает

Индекс # 1 Сообщение: [Sybase] [Драйвер ODBC] Недопустимый атрибут строки подключения

Индекс # 2 Сообщение: [Sybase] [Драйвер ODBC] Неверный атрибут строки подключения

Указатель № 3 Сообщение: [Microsoft] [Диспетчер драйверов ODBC] Драйвер не поддерживает версию поведения ODBC, запрошенную приложением (см. SQLSetEnvAttr).

1 Ответ

1 голос
/ 02 апреля 2012

Имеет ли драйвер на вашем AppDomain ту же конфигурацию, что и ваш автономный ящик? Я думаю, что проверка сходства сред поможет вам. Обычно такие ошибки устраняются путем просмотра файлов конфигурации, откуда драйвер считывает их информацию. Не знаю много о SQL Anywhere, но в целом я сталкивался с такими проблемами и исправил их, изменив информацию о соединении или файл конфигурации.

...