我现在用得是3层结构来实现我的系统(我的客户端和服务器端放在同一个机器中);服务器(很简单的)端用的是ADOConnection、ADODataSet、DataSetProvider;客户端用的是SimpleObjectBroker、DCOMConnection、ClientDataSet。
我现在遇到一个问题,我在开发的时候用的是server直接连接数据库,我想在使用的时候,让server可以根据我的配置去连接我想要连接的数据库,该如何去实现?实现的原理和方法请告知,谢谢!最好给个例子!
----------------------------
我目前的方法:这个方法还无法达到我的目的
server端,不配置连接任何一个数据库,在客户端启动的时候配置服务器端的连接,然后启动服务器;
但是我在启动服务器的时候,提示我“无法打开登录XXX请求的数据库,登录失败”。
------------------------------
我不知道我的想法是否行得通,还请各位大虾不吝帮助!谢谢

解决方案 »

  1.   

    可以呀,把数据库连接的配置放在一个.ini文件中,然后server启动时读取.ini文件来连接数据库就可以了
      

  2.   

    请问一下,server启动时读取ini文件,什么时候读取呢?能不能给个例子看看,谢谢!
      

  3.   

    我现在遇到一个问题就是在RemoteDataModuleCreate中读取ini文件的时候,读不出来数据,好像我的读取方法没有问题啊!
    -------
          ini_file :=  TIniFile.Create('conn.ini');
          conn := DecryStrHex_YZ(ini_file.readString('Transfer','Local',''));
          //conn := ini_file.readString('Transfer','Local','');
          ini_file.Free;
    -------
    DecryStrHex_YZ是我的解密函数
    我show过conn的值,是空的......