热情软件屋

 

编成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回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio