如何在linux中正确运行Kylix开发的console类型的程序?(65分)

  • 主题发起人 主题发起人 sunjade
  • 开始时间 开始时间
S

sunjade

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大哥:
   我现在是在Linux下用Kylix3开发console的程序。
完成数据庫联接之后在我本机的Linux下跑没什么问题,可是换到其他的主机上跑总是
提示错误:Exception EdatabaseError in module transdb at 0807A73F
     Driver/Connection Registry file '' not found。
为什么会有这样的错误呀?我应该如何搞定?并且我在程序在用到的数据联接全
都是用代码实现的呀?希望各位大哥帮我一把。在线等待!
不好意思,我只有65分了!我全部献上吧!
代码如下:
unit UGDB;
interface
uses
SysUtils, Classes, FMTBcd, SqlExpr, DB,DBLocalS;
procedure UGDB_initDBConnection;
implementation
var
SQLTb: TSQLTable;
SQLCltDS: TSQLClientDataSet;
SQLCltDS1: TSQLClientDataSet;
SQLCn: TSQLConnection;
procedure UGDB_initDBConnection;
begin
SQLTb:=TSQLTable.Create(nil);
SQLCltDS:=TSQLClientDataSet.Create(nil);
SQLCltDS1:=TSQLClientDataSet.Create(nil);
SQLCn:=TSQLConnection.Create(nil);
SQLCn.DriverName:='PostgreSQL';
SQLCn.GetDriverFunc:='getSQLDriverPGSQL';
SQLCn.LibraryName:='libsqlpg.so';
SQLCn.VendorLib:='libpq.so';
SQLCn.LoadParamsOnConnect:=true;
SQLCn.Params.Add('BlobSize=-1');
SQLCn.Params.Add('HostName=132.146.11.203');
SQLCn.Params.Add('DataBase=tmdb01');
SQLCn.Params.Add('User_Name=postgres');
SQLCn.Params.Add('password=''');
SQLCn.Params.Add('ErrorResourceFile=./DBxPGSQLErr.msg');
SQLCn.Params.Add('LocaleCode=0000');
SQLCn.ConnectionName:='PostgreSQLConnection';
SQLCn.KeepConnection:=true;
SQLCn.LoginPrompt:=false;
SQLCn.Connected:=true;
SQLTb.SQLConnection:=SQLCn;
SQLCltDS1.DBConnection:=SQLCn;
SQLCltDS.DBConnection:=SQLCn;
end;
 
缺少注册信息....
其他的机器也装了kylix吗?
 
base7:
感谢你对我的问题的关注,其他的主机上没装 Kylix3, 难道其他主机都要装Kylix3
才能跑吗?
 
是不是有些驱动程序忘了copy过去了? 如'libsqlpg.so'等
 
感谢大家的支持,散分啦!
 
后退
顶部