编成exe文件后运行时提示unable to connect错误
编号:QA000217
建立日期: 1998年12月17日 最后修改日期:1998年12月17日
所属类别:
潘浩廉:
我在编了一个powerbuilder程序,其在powerbuilder的环境中运行良好,但编成exe文件时,运行时提示:
unable to connect.SQLSTATE= IM004 [Microsoft][ODBC 驱动程序的SQLAllocHandle on SQL_HANDLE_ENV 失败
回答:
由于对具体配置不完全清楚, 只能大致判断。
1. 集成环境运行正常, release版运行有错, 可能是release版的运行环境不完整。一般理解为包含具体DLL的目录不在PATH中。我找了一台环境已很混乱的机器, 一通乱改后出现了所述错误信息. 但不能断定只有这一种错误原因。
2. 一个PB写的EXE文件要运行, 首先要有deployment kit的支持, 在你的机器上, 应该已有; 其次是native database driver的支持, 中间应包括ODBC; 然后是对数据库(此处是SQL Anywhere)的访问。本问题可能处在对SQL Anywhere的访问一层上。在我制造出错误的机器上, 我进行ODBC设置时也报了错。
3. 建议找一台干净的机器, 不要安装PB的开发环境, 安装PB的deployment kit, 设置好ODBC, 再运行你的EXE, 应该OK。
4. 若3. 通过, 则可考虑理一下你机器上的PB环境, 简言之, uninstall掉后再来。
此问题由Yang Ya Bin回答。
| |
|
|
| |
|
|