2

我正在使用 Codeigniter 数据库活动记录(ODBC 驱动程序)。应用程序运行良好。但是从今天开始,尝试从 Progress 数据库(通过 odbc 连接)获取数据时出现错误。错误信息:

严重性:警告 --> odbc_exec() [function.odbc-exec]:SQL 错误:[DataDirect][ODBC Progress OpenEdge Wire Protocol driver]意外的网络错误。ErrNum = 10054,SQLExecDirect D:\xampp\htdocs\wavinet2-permana\system\database\drivers\odbc\odbc_driver.php 中的 SQL 状态 08S01 153

错误出现在 odbc_exec 命令中。当我尝试在不使用 Codeigniter Active Record 的情况下获取数据时,它可以工作。获取的数据。尝试 var_dump($this->db_odbc->conn_id) 它返回资源。网络错误 ?我尝试在我的 SQLServer 上设置 LinkedServer 并运行 ActiveRecord 生成的查询,它可以工作,成功获取数据。

我很困惑,导致错误的另一个可能性是什么?

4

1 回答 1

0

首先确保您已正确启动数据库。有一个相当大的线程听起来可能是您的问题:http: //www.progresstalk.com/showthread.php ?116855-102B-ODBC-connection-Problem

如果您在 SSL 上运行,还需要查看其他内容:

更改数据源 PacketSize 设置。正确的设置是 32。

数据包大小=32

在 Windows 上,这将需要编辑注册表才能进行此更改。

见: http: //knowledgebase.progress.com/articles/Article/8500

于 2012-10-25T14:16:45.707 回答