ошибка odbc_exec с прогрессом

#codeigniter #odbc #openedge

#codeigniter #odbc #openedge

Вопрос:

Я использую активную запись базы данных Codeigniter (драйвер ODBC). Приложение работает нормально. Но, начиная с этого дня, возникают ошибки при попытке извлечения данных из базы данных прогресса (подключенной через odbc). Сообщение об ошибке:

Серьезность: Предупреждение -> odbc_exec() [function.odbc-exec]: Ошибка SQL: [DataDirect][ODBC Progress OpenEdge Wire Protocol driver] Неожиданная сетевая ошибка. Число ошибок = 10054, состояние SQL 08S01 в SQLExecDirect D:xampphtdocswavinet2-permanasystemdatabasedriversodbcodbc_driver.php 153

Ошибка в команде odbc_exec. Когда я пытаюсь извлечь данные без использования активной записи Codeigniter, это работает. Данные извлечены. Попытка var_dump($this-> db_odbc-> conn_id) возвращает ресурс. Сетевая ошибка? Я пытаюсь настроить LinkedServer на своем SQLServer и запустить запрос, сгенерированный ActiveRecord, он работает, данные получены успешно.

Я в замешательстве, какие еще возможности вызывают ошибку?

Ответ №1:

Сначала убедитесь, что вы правильно запустили свою базу данных. Существует довольно существенный поток, который, похоже, может быть вашей проблемой здесь: http://www.progresstalk.com/showthread.php?116855-102B-ODBC-connection-Problem

Также есть кое-что еще, на что нужно обратить внимание, если вы используете SSL:

Измените параметр размера пакета источника данных. Правильное значение равно 32.

Размер пакета = 32

В Windows для внесения этого изменения потребуется редактирование реестра.

Смотрите: http://knowledgebase.progress.com/articles/Article/8500