基本意图:通过Internet可访问公司的数据库。
基本情况:1、公司内有NOVEL网;
                2、公司通过ADSL与外相联系,有固定IP。
基本软件:DELPHI6.0
细节:美国总公司欲从我方的服务器(中国)上提取数据.
疑惑:用dcom可否实现?该如何?(用dcom在局域网中的两台机子上已实现数据提取。)

解决方案 »

  1.   

    我的朋友说,dcom通过Internet可访问数据库,应用程序服务器要有固定IP。
      

  2.   

    應該可以的,採用三層數據結構,在你這裡寫個中間層與數據庫相連,再寫個客戶端放在美國,用dcom連上中間層就可以了
      

  3.   

    to : fly_dragons(飞龙)   具体点可以吧?
      

  4.   

    不行,因为DCOM不能突破网关。
      

  5.   

    你可以在连接internet的计算机上装dcom服务器端,就可以了!!!
      

  6.   

    应该是不可能的。网关,代理使DCOM只适合与局域网,Internet应该使用WebConnection或者SocketConnection。
      

  7.   

    请问WebConnection或者SocketConnection该怎么用?(哇,好大只菜鸟啊!)能给些例子吗?
      

  8.   

    有固定IP,那么SocketConection写好IP地址,另外服务器端需要运行Delphi\Bin\scktsrvr.exe,其他属性类型DCOMConnection,这样就可以了,不需要其他代码的改动。
    WebConnection也简单,把Delphi\Bin\httpsrvr.dll拷贝到scripts目录下,然后其URL属性填写http://YourIP/scripts/httpsrvr.dll,其他属性类同,这样也可以了。
    多看帮助,多做试验,这是忠告。
      

  9.   

    局域网内有网关,固定IP是专线,经路由器到novell网,比如固定IP是202.96.x.x,在novell网内的服务器的IP是192.168.0.1,该如何设置SocketConection 的IP?
      

  10.   

    socketconnection
    shi keyi de !
      

  11.   

    Sure it can ,but how?Would you like to give me the detail step?
      

  12.   

    拜托,有什么必要必须这样做?速度就让你难受!既然是Internet,安全问题让别的东西取控制吧。
      

  13.   

    可能得用WebConnection,通过HTTP协议了。
      

  14.   

    DCom可以的就是配置起来比较麻烦,MS有专门的配置方案,而且免费!
      

  15.   

    SocketConection 的IP该设为固定IP202.96.x.x
      

  16.   

    我做的一个项目和你的要求查不多,我用的是SocketConection,可以的。
    SocketConection走的是TP/ICP协议,不用配置,你在用户登陆的时候,
    让他选择或者输入IP地址就可以了,如果是内网,用内网地址,外网则用外网地址。
      

  17.   

    完全可以,1、DCOM中服务器设置远程的IP地址。
    2、至于网关的端口不能通过,可以配置DCOM的默认协议--》属性--》添加端口范围可以不受网关限制。
      

  18.   

    DCOM不行的,我们公司的情况和你的一样,我们的应用不成功。后来我用了SocketConnection就能顺利的联接上了。
    DCOM不能很好的穿过防火强和网关,大多数的网管人员都不愿意配置DCOM。
    所以我建议你使用SocketConnection或WebConnection
      

  19.   

    DCom一般不行,安全性要求太高。它的数据包很难穿越一些装了防火墙的路由器
      

  20.   

    用SocketConnection怎么连远端的数据库呢???