A:客户端提取查询信息---->B:通过Web Services存储到数据库------>C:自己的数据库.
                                  |
                                  |
                                  |
                     D:别人的数据库                  现在想通过B直接存储数据到D.数据库可能是SQL Server、MySQL、等等...
D数据库的数据表结构跟自己的数据表结构不一样.初步方案:
1、把数据存储成XML让D方自己做个2次开发把XML数据存储。请大家积极讨论有什么好的方案和建议,谢谢大家!

解决方案 »

  1.   

    以下引用cowbo(友好的獅子) 
    无条件路过...
    无条件回贴....
    无条件接分....
      

  2.   

    这种情况一般都是你产生一个或多个xml文件,格式有D方和你商量着定,然后D方根据你提供的xml文件,来解析导入到D方的数据库,这样你负责导出,他负责导入也可以有你一手操办,让D方提供数据库结构,然后你做一个导入导出的工具,不过这个工具要提供导出和导入数据库连接字符串的可配置,支持多数据库(D方),可及时导入也可以延后导入等功能。具体还要看客户的需求,呵呵
      

  3.   

    做成xml觉得挺好 甚至可以专门做个对数据表编辑的管理程序,更新这个xml
    入库的时候只要检查这个xml就可以了
      

  4.   

    TO:singlepine(小山)
       
       也可以有你一手操办,让D方提供数据库结构,然后你做一个导入导出的工具,不过这个工具要提供导出和导入数据库连接字符串的可配置,支持多数据库(D方),可及时导入也可以延后导入等功能。具体还要看客户的需求,呵呵
    ------------------------------------------------------------------------------------你的意思是Web Services做存储时,根据配置一些数据库信息,按照我自己的表结构映射到D方提供数据表结构中,也就是把信息写到D方提供的数据表中的相应的字段.谢谢小山,能否提供一些这方面相关的资料看看.
      

  5.   

    只能采用笨办法,在中间写一个自己的Adpter,来转换这些数据。
      

  6.   

    如果D是一个提供独立服务的公司,就让他提供一个Web API(无论是标准Web Service还是什么复杂的东西吧),现在Web 2.0都流行这样做,而且很容易。
      

  7.   

    自己写一个Adapter或者用BizTalk来映射要保存的字段
      

  8.   

    to:cat_hsfz(http://cathsfz.5000megs.com)
     (如果D是一个提供独立服务的公司,就让他提供一个Web API(无论是标准Web Service还是什么复杂的东西吧),现在Web 2.0都流行这样做,而且很容易。-------------------------------------------------------------------------------------可以讲具体一点吗?谢谢..........
      

  9.   

    建议不要用自己的WebService直接去操作D 的数据库,建议自己再写个扩展的接口,自己的WebService 调用它来完成对D数据库的操作
      

  10.   

    EDI报文传送..哎,我们公司就是好几个服务器.帮你up.
      

  11.   

    在两方的数据库结构之间做一个映射,需要存到C就用原始结构,需要到D就采用映射后的结构,只提供数据,至于怎么持久化到数据库,就是D的责任了
      

  12.   

    不好意思把njuzgj(罐子)兄漏了......