DCOM/Socket(200分求助)? (200分)

  • 主题发起人 主题发起人 jeffsheng
  • 开始时间 开始时间
J

jeffsheng

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么客户端通过socket可以连接到远程应用服务器,而用DCOM不行呢?
另外,将客户端与应用服务器放同一台电脑,应用服务器连不到数据库服务器(SQL SERVER).
他们分别使用什么协议进行通信???
 
不是吧! 我们的项目就是DCOM和SOCKET两个协议啊
用那个都是可以的,都是解决在局域网中的连接。不过要启动Borland Socket Server
另外,如果想通过互联网进行连接就要用到Soap协议了
 
可能是你设置有问题;许多三层问题都是因设置引起的,特别是DCOM,
SOCKET的问题应该很少,请仔细查插.
 
TO:Carson_zzd,china_delphi
1.dcom在局域网内是没有问题的,都设置好了.将客户端程序直接拿到外部就连不上应用服务器(服务器还是之前局域网内那台),将应用服务器也拿出来跟客户端放同一台电脑上也不行.
2.socket直接拿到外部运行可以连接到应用服务器,但如果把应用服务器也拿出到外部,应用服务器却连接不上数据库.
注:服务器拨号上网的.数据库也放在本服务器上.
 
socket:TcpIp
Dcom:DCom
 
dcom也是通信协议?小弟真不懂!
 
首先,网络必须是通的,才能建立网络连接,
DCOM是一种技术,远程过程调用的一种方法
SQLServer数据库和数据库客户程序(应用服务器)之间
是通过TCP/IP协议通信的,默认使用1433的端口
DCOM需要安全方面的设置,
设置比较复杂,我在Win2000上也没有设置成功过,
用SocketConnection也不错啊
 
TO:lich
用SocketConnection也可以,但应用层与数据库之间通过远程连接为什么不能连通呢?一定要把应用层服务器程序放在数据库所在的网络(指局域网)之中才可以.
应用层连接数据库用的ADOConnection,应该不存在问题的呀!为什么还是不能连接呢
 
dcom的接口用了没有。还可以用三层架构,或用ado连接数据库啊。
 
我是用的三层结构,ADO连接,你说的DCOM接口是指???
 
客户端能通过socket连接到远程应用服务器,并不代表用DCOM就行。要用DCOM连接必须在应用服务器上进行配置的,你做了吗?没有吧
 
我想你的问题可能是用户权限和系统方面的问题吧,,:)
 
DCOM配置上应无问题,局域网内是没有问题的
 
我在服务器上建立了与登陆客户机同样的用户及密码,并给了全部权限,但还是不行?
 
建立了相同的用户名和密码后,还需要采取以下任意一种方法:
1、在组件属性中,设组件以交互方式(已经登录的用户)帐户运行。客户机必须采用此用户名和密码登录Windows后才可以调用组件。
2、在组件属性中,设组件在某特定帐户下运行,这时只要服务器和客户端都建有相同的用户名和密码,不需要用此用户名和密码登录Windows就可以调用组件。
 
TO:Sachow
是用的第一种方式,不过用户的密码为空不知是否有影响,我再试试看
 
OK了,谢谢各位!
 
后退
顶部