我照书做了个3层数据库,用了DCOMConnection
但只能在本机上运行,到别的机子上就不能了,只有重新配置BDE
不明白,是因为DCOM注册的原因么?
而且数据库(paraddox)怎么会与客户端有关呢?

解决方案 »

  1.   

    是在局域网中执行的吗,在局域网中客户端会自动启动服务的
    看看你的DCOMConnection的ComputerName对不对
      

  2.   

    查看你的DCOMConnection的設置對不對﹐
      

  3.   

    是的
    不能运行的原因是找不到数据库,所以要重新配置BDE啊
    配置之后就行了
    是不是DCOM怎样注册之后,BDE就不用注册了,应为我使用原来机子做服务器,其他机子做客户端
    客户端应该不再要配置这些吧?不明白啊
      

  4.   

    DCOM注册和BDE注册不是一回事DCOM注册的是服务,BDE注册的是数据库
      

  5.   

    好了,谢谢各位大哥,我改用了SockeyConnection
    现在只有一个问题,那就是怎么用BDE注册数据库?因为我不能又在调试的机子上(安装应用服务器)再安装Delphi啊!他提示的是找不到数据库,应该是我没有用BDE在那台机子注册我的数据库。
      

  6.   

    改用ado吧!那多方便!另外,除去orcal好像在其它数据库的连接和执行效率上dbe都要比ado差一些!
      

  7.   

    你们是说那台(做服务器的)机子也要安装?
    我刚才想直接吧应用服务器的database.aliasname:='……'
    '……'就是实际存放数据库的路径,可是好像不行,其实我的数据库是和应用服务器放在一台机器上的,权当卓面后本地数据库好了,暂时不连远程的,上面做法应该行吧,但我一下整不明白(我现在连的只是一个paradox做的数据库而已,只包含一两个表)