本人在建立应用服务器时,用ADOconnettion1,ADOTable1,DataSetProvider1,并作了相关设置,在DCOM组件里的启动服务里也设置好了,但在建立客户端时DCOMConnettion里选好ComputerName及Servername后,选connecttioned=true时显示服务器运行失败,不知为什么?请各位顺便介绍一个Delphi7.0+MSSQL2000开发C/S数据库的具体方法.

解决方案 »

  1.   

    三层么?两层的用adoconnection,adotable,datasource和dbgrid就可以了
      

  2.   

    三层的,你用DCOM或socket,找一下相关的书看看。
      

  3.   

    做三层时需要使用远程数据模块REMODEMODULE,新建一个远程数据模块,它是一个COM类,将ADOCONNECTION,ADOQURY,DataSetProvide设置好。编译,运行就OK了。(注意:一定要运行一下服务器,只运行一次就够,目的是为了注册COM服务,那样才能在客户端连接上服务程序。)
      

  4.   

    我在远程数据模块上放了2个ADODataset分别为ADODataSet1,ADODataSet2,1个ADOConnection1,1个DataSource1,并将ADOConnection1连接到数据库(MSSQL2000自带的数据库pubs,pubs有一个主从数据表,publishers为主表,titles为从表)测试连接成功,ADODataSet1的connection属性为ADOConnection1,点CommandText属性出现很多表,本人选select *  from publishers,然后设置DataSource1的DataSet属性为ADODataSet1,上面几个的Active属性均设为True,没有问题,最后设置ADODataSet2的DataSource属性为DataSource1,这样Master/Detail的关系应该就建立了,但为什么在选ADOConnection2的CommandText属性时并没有显示出表给选择,选Active属性为true时,出错:Missing Connection or connectionString.应该是没有连接上,不知为什么?难道这样不能建主从表关系吗?