请问,我用delphi中的dbexpress连接interbase数据库在本几可以运行,可烤到别的机就运行不了,而且在别的机也装了interbase服务端,可运行时候就出现这个错误
“dbexpress error:[0x0015]:connection failed
  sql server error:internal gds software consistency check 
 (decompression overran buffer(179),file:sqz.c line :229)”
请问这个是什么错误,怎么解决,谢谢

解决方案 »

  1.   

    首先你需要把你的SQLconnection,Connected设置成False,防止他创建的时候就连接。
    然后把你的数据库服务器信息写在INI或者注册表,读取进Delphi,给你的SQLConnection
    参数付好值,然后在激活Connect
    需要带走的DLL:
     midas.dll
     dbexpmss.dll//这个应该是对应你的数据库的Dbexpress驱动
      

  2.   

    还有目标机器一定要有装 MDAC2.7 或以上版本
      

  3.   

    to:xiaocuo_zrf
    请问“你的数据库服务器信息写在INI或者注册表”是什么意思?我在DataModuleCreate写这个代码  s_con.DriverName:='Interbase';
        s_con.LibraryName:='dbexpint.dll';
        s_con.VendorLib:='gds32.dll';
        s_con.GetDriverFunc:='getSQLDriverINTERBASE';
        s_con.Params.Clear;
        s_con.Params.Add('DriverName=Interbase');
        s_con.Params.Add('DataBase='+ExtractFilePath(Application.ExeName)+'data.ib');
        s_con.Params.Add('User_Name=sysdba');
        s_con.Params.Add('Password=masterkey');
        s_con.Connected:=true;我就是这样连接的
      

  4.   

    怎么查MDAC的版本多少呢?谢谢
      

  5.   

    到别的机检测mdac也是2.7版本
    请问是什么问题造成的
      

  6.   

    首先你需要把你的SQLconnection,Connected设置成False,防止他创建的时候就连接。
    然后把你的数据库服务器信息写在INI或者注册表,读取进Delphi,给你的SQLConnection
    参数付好值,然后在激活Connect
    需要带走的DLL:
     midas.dll
     dbexpmss.dll//这个应该是对应你的数据库的Dbexpress驱动
    主要还是打包出错了。