#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