首先,真不好意思,我的可用分只有这么一点了,大家就当一个探讨吧:)假设我的数据在 192.168.0.1 C:\test.GDB服务器用了:RemoteDataModule(TSQLConnection,TSQLDataSet,TDataSetProvider)
Client用了:TDCOMconnection,TClientDataSet,TDataSource问题1:在其他的电脑上运行我的程序需要怎样配置?是不是运行一次Server程序就能够自动注册(GUID)了?问题2:我需不需要把InterBase的ini文件拷到其他计算机上?谢谢!

解决方案 »

  1.   

    (补充上面一点)
    问题3:在我的电脑上通过Import Type后会产生TDCOMConnection的ServerName和ServerGUID,在其他的电脑上怎样完成这一步骤?
      

  2.   

    摩托~~~~~~◎◎◎◎◎◎◎◎◎◎1。 如果你的程序没有别的东西比如:(corba)midas.dll就够了
        运行服务器程序是为了注册晚绑定的tlb,如果你是早绑定就不用了2。 你不是用installshield安装的数据库?3。 没有听明白你的意思
      

  3.   

    感谢:摩托~~~~~~◎◎◎◎◎◎◎◎◎◎!!!!!
    我的问题可能还没有说清楚,现在我把我的详细情况讲一下:1.我用WindowsXP Pro+SP1;Delphi 7 Enterprise+InterBase;金山毒霸2003.
    2.我的计算机在AAA工作组中,IP地址为192.168.0.1.
    3.数据库文件(C:\test.mdb)在我自己的计算机上.
    4.我没有对这个test.mdb进行任何配置(没有建立别名什么的).
    5.建立服务器过程如下:
      (1)File->New Application.
      (2)File->New Others->Midas->RemoteDataModule(CoClass为testServer)
      (3)在RemoteDataModule中加入3个控件,属性如下:
      |--------------------Remote Data Module-----------------------|
      |                                                             |
      | -TSQLDataSet                                                |
      | -TDataSetProvider                                           |
      | -TSQLConnection:将driverName 设置为IB,将参数中的DataBase设置为|  
      |  192.168.0.1:C:\test.mdb(我自己的计算机)                     |
      |-------------------------------------------------------------|
      (4)然后生成server.exe.
    6.建立客户部分:
      (1)New project
      (2)New Data Module,属性如下:
      
      |---------------------------Data Module-----------------------|
      |                                                             |
      | -TDCOMConnection:运行一次Server.exe,再见ServerName设置为     |
      |                  testServer.Server,serverGUID也自动设置了    |
      | -TDataSource                                                |
      | -TClientDataSet                                             |
      |-------------------------------------------------------------|
      (3)放一个DBGrid,连接上DataSource
      (4)生成Client.exe注:以上程序在我自己的电脑上完全运行正常我已经做了如下工作:
    1.在工作组中的一台电脑上运行一次Server.exe,以便注册GUID.
    2.将Midas,dbexpint放在工作组中的一台电脑的system32中.但是每次在工作组中的一台电脑中运行client时都会说:产生一个OLE错误!现在我要求:我工作组中的一台电脑能通过Client.exe,看到我的电脑test.gdb
        上的数据,请问到底需要怎样配置?????????????????????????????????在线!!!!           
      

  4.   

    DCOM中我把ServerName和ServerGUID都写了,connected:true,还需要其他配置吗?
      

  5.   

    其他计算机通过DCOM访问我的计算机,需不需要考虑权限的问题????
      

  6.   

    每次在其他计算机上运行都会说OLE错误,怎么回事?
      

  7.   

    其他的机子需要在服务器上有权限。
    另在服务器上用system32\dcomconf.exe配置访问权限。如果需要可以给我写信  :[email protected]
      

  8.   

    試試在每一客戶端配置dcomcnfg
      將預設內容
          預設驗證等級設為無