第一次搞三层,还不知道什么是三层.先在自己笔记本机上连接成功,还以为万事大急了.到了厂里之后,发现在局域网中连接不成功,我的开发系统是WINDOWS200,厂里有三台2000的机子,其中一台有Delphi我暂且叫它A机,另外两台没有Delphi的叫B机、C机.我先在自己机上导出COM+客户端安装程序并以自己的机子做主机,分别装入三台2000的机子,结果只有A机可以安装COM+客户端程序,其它两台装不了(为什么?),我在A机运行客户端程序结果出错"interface not support"(为什么?);我换了一下用A机做服务器,我的机做客户端,在自己机上运行客户端程序结果又出错,这次错的更离谱了,第一次DComconec可以连上,但是第二次、第三次.....以后都连不上,出错内容是"域控制什么来着的"(为什么?).没办法先放一放,到了厂里计算机中心之后才搞清楚,厂里没有用过三层机构,数据库是放在UNIX平台下的Oracle中,应用服务应该也是在UNIX中,如果用三层结构,就要在找一台NT机子做应用服务器,不知道这是不就是三层结构中的中间层,今天就忙到这了,希望有经验的前辈能帮我解决我的困难,也请大家给我提一些意见建议.

解决方案 »

  1.   

    1,可能因为没有安装DELPHI缺了什么DLL,COM+安装不上。2,你试过导出服务端到A机,然后客户程序在A机运行吗?3,A机建一个用户,A,要有足够权限的。
                      B,用户名和密码同调用电脑上,当前用户名密码一样。
      

  2.   

    客户端如果没有装过Delphi,还要把midas.dll拷到客户机的system下。
      

  3.   

    to:halfdream(哈欠) 
    2我试过了,可以运行。谢谢楼上两位。发完贴我看了好多以前的贴子,感觉自己才是刚入门,还有很多需要学习,你们说的我明天过去试试,另外我想问问,如果客户端是WIN98,那和客户端是是2000配置上有什么区别?
      

  4.   

    要拷贝midas.dll到系统目录下并注册
      

  5.   

    如果客户端是WIN98,那和客户端是是2000配置上有什么//没有什么区别,看你用的连接方式,有的98上没有带DCOM和它的配制文件,你需要下载一份;
      

  6.   

    我个人认为演示一定不要用 DCOMConnection, 因为不管你怎么熟炼你也得设半天,so 让客户失去信心,让手下失去耐心
      

  7.   

    我会用谎言迷惑他们,拖时间把它搞定。
       厂里说,合同上没有提到要另外开出一台机子做NT服务器,因此这个另外要一台机子做NT服务器的条件不能接受。岂有此理,我问了一下,以前的管理系统没有用过三层结构,我这是第一个。看来我只能把车间里的其中一台机子做服务器了。这样出问题的几率不就更大了吗,真他妈的没办法,只有这么干了。
       感问一下,一个三层结构的系统里,是放一个DCOMConnection还是放几十个DCOMConnection,如果是后者,那每个ClientDataset对应一个DCOMConnection
    还是多个ClientDataset对应一个DCOMConnection。
      

  8.   

    第一次搞三层,还不知道什么是三层.先在自己笔记本机上连接成功,还以为万事大急了.到了厂里之后,发现在局域网中连接不成功,我的开发系统是WINDOWS200,厂里有三台2000的机子,其中一台有Delphi我暂且叫它A机,另外两台没有Delphi的叫B机、C机.我先在自己机上导出COM+客户端安装程序并以自己的机子做主机,分别装入三台2000的机子,结果只有A机可以安装COM+客户端程序,其它两台装不了(为什么?),我在A机运行客户端程序结果出错"interface not support"(为什么?);我换了一下用A机做服务器,我的机做客户端,在自己机上运行客户端程序结果又出错,这次错的更离谱了,第一次DComconec可以连上,但是第二次、第三次.....以后都连不上,出错内容是"域控制什么来着的"(为什么?).没办法先放一放,到了厂里计算机中心之后才搞清楚,厂里没有用过三层机构,数据库是放在UNIX平台下的Oracle中,应用服务应该也是在UNIX中,如果用三层结构,就要在找一台NT机子做应用服务器,不知道这是不就是三层结构中的中间层,今天就忙到这了,希望有经验的前辈能帮我解决我的困难,也请大家给我提一些意见建议.
      

  9.   

    根据大家所说的,今天又去试了一下,老天保佑,基本搞定.我用B机做主机,A、C和我的手提电脑做客户机(暂且叫它D机),结果A、B、C机正常运行,D机出错:"interface not supported",真搞不懂,反过来D机做主机,其它机做客户机,全都出错:"interface not supported".看来是D机的问题,问题在哪呢?