100分征求建议!非高手莫入!(100分)

  • 主题发起人 太平公主
  • 开始时间
计划 1 直接连接肯定不行。
计划2 肯定行,出现“拒绝访问”是应该的,你应该dcomcnfg进行摄制。
 
TO qdgyh
不好意思,我刚开始学分布式系统,不太懂你的意思,什么是dcomcnfg进行摄制?能不能给
我讲讲啊
 
针对于你的第一个问题,十有八九是由于端口导致的,只要你的DB服务器是公网IP,在INTERNET内是
没道理联不上的,FIREWALL方面的问题当然要解决了.所以我觉得可能是端口导致的.
在B2机器上改掉DEFAULT 的1433PORT,改为其它,在B1机器上成功配置后,再看看B1机的服务器端配置.
有没什么问题.
另外,也可以将B1 B2两数据库同步数据COPY,然后你的CLIENT联系到B1上.
再参考一下有关VPN的资料.
 
TO 烤鸡翅膀
我没有关于VPN的资料,你 能不能给我贴出来啊
 
如果采用第二个方案不用DCOM也行啊.
比如建一个基于SOCKET的代理程序,开机就侦听,如果CLENT提出得到DATA的请求,就用SQL语句
BACKUP一个文件,然后就把它传回CLIENT,再RESTORE.
 
是用dcomcnfg进行设置.
你运行dcomcnfg试试就知道了。找到你写的中间服务(一个DCOM组件),在属性对话框里
进行安全性连接设置。
计划1 不用试了,肯定不可能连上。不是什么端口,连接的问题。
 
TO qdgyh
可是我在自己的机器上试就没有配置也可以用,不太明白.大哥有没有这方面的书或资料
让我参考一下啊
 
在自己的机器上当然可以了。这主要是安全性的问题,你现在要调用的是在别人的机器上,
当然就存在安全性的问题了。特别是有防火墙的时候,配置更麻烦。
你可以看一看李维的《delphi 5.x分布式多层应用电子商务篇》。
 
最好的办法是在b1上写一个web服务,在A上调用,这样配置简单。
 
我现在在看李维的《delphi 5.x分布式多层应用系统篇>.
我现在在两台机器上按书上的内容做实验:
在A上编了一个服务器应用程序,然后现在我在B上编客户端应用程序,A,B属于同一个域.
但是在B上把DCOMCONNECTION控件的COMPUTERNAME 属性指定为A后,SERVERNAME并没有我编的
这个服务器应用程序啊?不是说在A上运行一下这个程序就会注册吗?而且我用DCOMCNFG也看了
确实有我这个服务器应用程序,为什么在B上就显示不出来呢?难道服务器应用程序必须和客
户端应用程序在一起编吗?
 
我的实验得出一个很愚蠢的结果,我总结如下:编写此类程序,服务器应用程序和客户端应用程序
必须在一起编写,成功后再分发客户端应用程序到其它机器,请问各位是不是这个道理
因为我刚才又看了一下李维的《delphi 5.x分布式多层应用系统篇>,好象他是这么说的
 
cabaobao前段时间搞成功过,一样的c/s问问他吧
 
TO 诸葛白痴
请问cabaobao怎么联系呢?
 
哈哈,你没在a上放dcomconnection 吧
 
可惜没办法试验,如果能PING通,那没道理连接不上啊!
 
shbjkl:
我不会笨到那种程度吧,没放怎么设定COMPUTERNAME和SERVERNAME啊
 
的实验得出一个很愚蠢的结果,我总结如下:编写此类程序,服务器应用程序和客户端应用程序
必须在一起编写,成功后再分发客户端应用程序到其它机器,请问各位是不是这个道理
因为我刚才又看了一下李维的《delphi 5.x分布式多层应用系统篇>,好象他是这么说的
---
他是说可以在一台机器上试验,并不是非要哦。
 
TO :shbjkl
但是我试了,在两台机器上编写的话,总是不成功,但是一旦在一台机器上编写,肯定
成功,而且把客户端应用程序拿到别的机器上执行也是成功的
 
他经常在DFW上游的
 
是不是在客户端的servername 里找不到应用程序服务器啊
算了不要用dcom了,用sorcket吧。没这个问题的。又不要配置
 
顶部