热情软件屋

 

错误:database transaction information not available


编号:QA000958
建立日期: 1999年5月11日 最后修改日期:1999年5月11日
所属类别:

叶文华:
    PowerBuilder 5.0
    Win98/Winnt4.0
    我有一个用PowerBuilder 6.0写的程序,编译成EXE文件,数据库文件*.db是本地数据库,放在该执行文件所在的目录下,PB.ini文件也放在这个目录下。联接数据库的script在application的open事件下,语句如下:
    sqlca.DBMS = ProfileString ("PB.INI", "database", "dbms", "" )
    sqlca.database=ProfileString ("PB.INI", "database", "database", "")
    sqlca.userid = ProfileString ("PB.INI", "database", "userid", "")
    sqlca.dbpass= ProfileString ("PB.INI", "database", "dbpass", "")
    sqlca.logid= ProfileString ("PB.INI", "database", "logid", "")
    sqlca.logpass= ProfileString ("PB.INI", "database", "LogPassWord", "")
    sqlca.servername=ProfileString ("PB.INI", "database", "servername", "")
    sqlca.dbparm= ProfileString ("PB.INI", "database", "dbparm", "")
    connect using sqlca;
    在datawindow dw_1 所在的Window的open事件的script如下:
     dw_1.settransobject(sqlca)
    但是当我将该执行文件COPY到另一台安装了SQL Anywhere而没有安装PowerBuilder
    6.0的电脑中,所有的DLL文件都在该电脑Windows\system以及该执行文件所在的目录下,
    运行该执行文件时,出现 DataWindow Error "database transaction information not available. Call setTrans or SeTransobjet function."的错误,是何原因呢?

回答:

    你在新机器中未配置该数据库引擎。请在旧机器注册表中查看:(数据库名为dbfile.db)
    HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\dbfile
    把注册信息COPY 到 新机器,试试。如果不行,INSTALL PB ,再设置。
    

此问题由cyclone回答。

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

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