F
fjw
Unregistered / Unconfirmed
GUEST, unregistred user!
我们准备做一个多层分布式系统,在具体的设计上陷入困扰,希望大家能多多帮助我!谢谢。
看了相关的书,知道用Delphi做分布式多层可以有以下技术:
数据库为MS SQL Server 2000, 中间层用COM+
1、客户端直接用CreateRemote(服务器名)来创建中间层服务器实例(使用RPC)。
2、客房端通过DComConnection连接中间层服务器(使用DCOM协议)。
3、服务器端再加一个WebService层,客户端通过HTTP协议访问服务器的IIS层。
4、还有一个技术Midas(DataSnap),但配置DCom对用户来说太麻烦了。
困扰:a、采取第1、2种方法做时服务端的配置比较烦琐,必须配置客户访问许可权限(如Guest帐户并设密码为空或新建一个与客户机相同名称的帐号),否则总是出现“Interface not Support”。
b、采取第1、2种方法时客户端必须注册相关的服务组件(安装Com+客户包或注册TLB文件),实际上这一个问题也不是问题,只是比较麻烦。
c、采取第3种方法,在编程时又得多写一层ISAPI程序,是不是比较麻烦,但相对于第1、2种方法在客户使用时却比较简单,因为使用HTTP协议连接,所以服务端不需要什么连接权限,只需要设置好IIS就好了。但Win2000的IIS却非常脆弱,所以维护量却比较大。
d、这几种技术,到底哪一种方法的速度,效率更快呢?还请大家多多地帮助俺啊!
在此先谢谢各位了!!!!!!
当然还有一种技术:采用Corba,但它的使用却是需要授权使用的,所以先不考虑了!
看了相关的书,知道用Delphi做分布式多层可以有以下技术:
数据库为MS SQL Server 2000, 中间层用COM+
1、客户端直接用CreateRemote(服务器名)来创建中间层服务器实例(使用RPC)。
2、客房端通过DComConnection连接中间层服务器(使用DCOM协议)。
3、服务器端再加一个WebService层,客户端通过HTTP协议访问服务器的IIS层。
4、还有一个技术Midas(DataSnap),但配置DCom对用户来说太麻烦了。
困扰:a、采取第1、2种方法做时服务端的配置比较烦琐,必须配置客户访问许可权限(如Guest帐户并设密码为空或新建一个与客户机相同名称的帐号),否则总是出现“Interface not Support”。
b、采取第1、2种方法时客户端必须注册相关的服务组件(安装Com+客户包或注册TLB文件),实际上这一个问题也不是问题,只是比较麻烦。
c、采取第3种方法,在编程时又得多写一层ISAPI程序,是不是比较麻烦,但相对于第1、2种方法在客户使用时却比较简单,因为使用HTTP协议连接,所以服务端不需要什么连接权限,只需要设置好IIS就好了。但Win2000的IIS却非常脆弱,所以维护量却比较大。
d、这几种技术,到底哪一种方法的速度,效率更快呢?还请大家多多地帮助俺啊!
在此先谢谢各位了!!!!!!
当然还有一种技术:采用Corba,但它的使用却是需要授权使用的,所以先不考虑了!