我正在使用Codeigniter数据库活动记录(ODBC驱动程序)。应用程序运行良好。但是从今天开始,尝试从Progress数据库(通过odbc连接)获取数据时出错。错误消息:
严重性:警告 - > odbc_exec()[function.odbc-exec]:SQL错误: [DataDirect] [ODBC Progress OpenEdge Wire Protocol驱动程序]意外 网络错误。 ErrNum = 10054,SQLExecDirect中的SQL状态08S01 d:\ XAMPP \ htdocs中\ wavinet2-permana \ SYSTEM \数据库\ DRIVERS \ ODBC \ odbc_driver.php 153
错误在odbc_exec命令中。当我尝试在不使用Codeigniter Active Record的情况下获取数据时,它可以工作。获取数据。尝试var_dump($ this-> db_odbc-> conn_id)它返回Resource。网络错误 ?我尝试在我的SQLServer上设置LinkedServer并运行ActiveRecord生成的查询,它工作正常,数据已成功获取。
我很困惑,导致错误的另一个可能性是什么?
答案 0 :(得分:0)
首先确保您已正确启动数据库。有一个相当实质的线程,听起来可能是你的问题:http://www.progresstalk.com/showthread.php?116855-102B-ODBC-connection-Problem
如果您在SSL上运行,还需要注意其他事项:
更改数据源PacketSize设置。正确的设置是32。
分组大小= 32
在Windows上,这将需要注册表编辑才能进行此更改。