推荐你看看web service,使用soap

解决方案 »

  1.   

    这种构架是不是 再客户端 用 vc (java)
     服务器端还有写 一个 对接程序(用java)?
      

  2.   

    不一定用MS的东西呀,SUN也有WEB Service的解决方案。
      

  3.   

    apache AXIS 1.0 
    配置和使用都很简单,挂到tomcat上就能用。
      

  4.   

    apache AXIS 1.0直接可以出来数据了吗?不要写java 对接程序吗?
      

  5.   

    而且界面的易用性不如windows的阿
      

  6.   

    采用什么样的技术进行数据传输,还得看你的具体需求。
    你需要传输的数据是否要求实时性,数据量有多大,网络环境如何?
    根据你具体的需求,可采用的技术是很多的:
    如:数据库复制,socket传输,ftp,或者利用消息中间件(如MQ之类)……
    如果你不用soap及相关的中间件,传输xml与传输其他的文件没什么区别。
      

  7.   

    象直接对远程数据库的操作,虽然可以很简单的完成,并可做到一些事务处理, 但安全行存在很大问题,因为你必须给出连接数据库的帐户。 
    如果对Oracle 数据库直接操作,就连接的dll也有几十M. 从处理的方式来看,可以自己写程序(建立连接,导数据),也可直接用 sql server 提供的 DTS 包工具, 通过 图形的方式来生成 包文件,然后在 vb 或 vc中调用。 (需要十多个 dll 文件)如果用 ftp 的方式,数据的周转次数太多,处理教麻烦,事务的一致性很难得到保证。用 java + XML +soap ????? (请指点)
      

  8.   

    我觉得处理优化好的话,DTS是个很好的选择,大数据量也不成问题,还能跨
    数据库平台
      

  9.   

    谁能说说C/S跟B/S模式是怎么区分吗?
      

  10.   

    DTS 虽然封装的很好, 在不装 oracle 客户端的情况下 通过 大包 来链接数据库, 很麻烦、不安全; 并且比如进度也不能即使反映给用户。
      

  11.   

    如何在delphi中开发B/S模式的程序?
      

  12.   

    B/S—〉浏览器/服务器结构
    http://bbs.jspserver.com
      

  13.   

    TO: newkey007(无限天空) 
    我现在也在做类似的项目,需要联网络上的Sql Server数据库。
    我采用的方式是:直接在程序中设定好连接数据库的用户名称和密码。这样就解决了安全性的问题。
    我感觉这种方式是挺好的。另:向你请教一下,在客户端我不想安装Sql Server,那么我应该在安装程序中打包哪些Dll?
    十分感谢。
      

  14.   

    不需要任何 关于 sql server 连接的 dll但重要的一点 要指明 tcp/ip 协议连接即 在连接字符串 中加上 NETWORK=DBMSSOCN;
      

  15.   

    我采用的方式是:直接在程序中设定好连接数据库的用户名称和密码。这样就解决了安全性的问题。要是我 用 softice 呢?对安全性不高的项目可以,并且速度还可以。
      

  16.   

    “不需要任何 关于 sql server 连接的 dll但重要的一点 要指明 tcp/ip 协议连接即 在连接字符串 中加上 NETWORK=DBMSSOCN;”我采用的是OleDB进行连接的,在设置里面没有NETWORK这个选项,只有“Network Address”和“Network Library”;你指的是这个吗?
      

  17.   

    xml传输很好,我们也在做,感觉不错[email protected]
      

  18.   

    XML确实很好,但我感觉用他,太过于复杂了,很麻烦。本来我可以简单的实现,为什么要采用那么多步骤?
      

  19.   

    我采用的是OleDB进行连接的,在设置里面没有NETWORK这个选项,只有“Network Address”和“Network Library”;你指的是这个吗?就是 Network Library
    因为在win98 下,连接 sql server 的方式缺省是命名管道方式,你必须修改成 TCP/IP 方式(加一句NETWORK=DBMSSOCN; 就OK)。 如:
      "driver=SQL Server; server=www.51robot.com; uid=51robot;pwd=51robot;database=db_51robot;NETWORK=DBMSSOCN;"
      

  20.   

    不知道我得方法是不是适合你的问题
    客户端采用pb,利用http对象,通过http协议与web服务器通讯,实现数据传输,好处是为了增强程序的灵活行,
    容易穿过防火墙
      

  21.   

    signboy 大虾:
       你的方法可以具体点吗?
      

  22.   

    是不是 用 http 的底层协议
    将 我们平常在 IE 的提交的一些东西,直接隐藏在后台执行?
      

  23.   

    我做过一个项目
    客户端pb,应用服务器上也有pb的server程序
    通过tcp/ip联接速度很快
      

  24.   

    利用web service也是可以的
      

  25.   

    呵呵,我感觉也是用xml,预下载到本地,然后再进行操作的
      

  26.   

    pb有一个内嵌的http对象,可以直接利用它的函数来调用或者传递http请求,例如
    http://localhsst/abc?op=getdata?data=yourdata
      

  27.   

    看了各大虾的建议:
     还是有一些疑问
     1:怎样将xml预下载到本地
     2: http://localhsst/abc?op=getdata?data=yourdata
      虽然可以 提交数据, 但怎样得到数据
     要是数据要求两边都修改(即远程数据库和本地数据库都修改,才算是有效) 又该怎么处理?
      

  28.   

    关于 1:怎样将xml预下载到本地:
    首先应该读数据库,生成xml文件,然后可以用io输出到本地(最好用java,处理起xml来,比较容易)。如下:
    HttpServletResponse httpservletresponse = nmcommandbean.getResponse();
            httpservletresponse.setContentType(NmMsProjectHelper.XML_MIME_TYPE);
            httpservletresponse.setHeader("Content-Length", Long.toString(file.length()));
            httpservletresponse.setHeader("Content-Disposition", "inline; filename=" + s);
            java.io.PrintWriter printwriter = httpservletresponse.getWriter();关于第2点,可以通过request.getParameter("data")来获得;
      

  29.   

    错了,这两句可以改成你自己的:
    HttpServletResponse httpservletresponse = nmcommandbean.getResponse();
    httpservletresponse.setContentType(NmMsProjectHelper.XML_MIME_TYPE);