我同学的单位上了ERP,他想对ERP数据库(用的SQL SERVER2000)中的表进行某些操作。故在自己的机器上建了一个数据库。请问如何做到数据同步更新呢?说明一点。表结构基本上跟ERP数据库表中的相同,只是有的表中加上了几个字段。如果ERP允许修改数据库,直接把字段加到表中,然后对数据库操作就可以了,但ERP不允许修改数据库。要求尽量不要对ERP数据库进行操作。怎么实现呢?? 

解决方案 »

  1.   

    SQl Server 有自动同步功能的.
    你可以试试.
      

  2.   


    Private Sub Form_Load()
    Dim dbNwind As Database'如果末引用DAO则一定要先引用Dim prpNew As Property '属性变量Set dbNwind = OpenDatabase(App.Path & "\sdaf.mdb", True) '打开被复制的数据库With dbNwind' 建立Replicable属性,如果已经存在该属性则程序略过这一步On Error Resume NextSet prpNew = .CreateProperty("Replicable", dbText, "T")  '为母本数据库生成可复制属性.Properties.Append prpNew '为母本数据库添加可复制属性'设置数据库的Replicable属性为True.Properties("Replicable") = "T"
    .MakeReplica App.Path & "\ss.mdb", "copy of sdaf.mdb" '生成副本ss.mdb
    .CloseEnd With
    End SubPrivate Sub Timer1_Timer()Dim dbNwind As DatabaseSet dbNwind = OpenDatabase(App.Path & "\sdaf.mdb", True)dbNwind.Synchronize App.Path & "\ss.mdb", dbRepExportChanges '同步,SS既为数据库副本
    End Sub
    你可以仿照这个ACCESS例程来同步那个数据库,关键是你有没有足够的权限。再者SQL有这种功能。
      

  3.   

    你可以把sql server数据库设置为同步就行了。
      

  4.   

    sql server 有数据文件拷贝.
    或者象楼上说的那样.设置同步.
    但不知道表中的字段不同后是否可以.我没有试过.另外.最近很少用sql server.所以不是很清楚这个问题.
    Google上没有么?
      

  5.   

    是否在ERP数据库的表上加一个触发器?
      

  6.   

    看SQL帮助,有数据发布功能。定义ERP数据库为发布信息的数据库。然后将发布出来的包导到自己的机器上就可以了。包的定义有很多种不同的类型。
      

  7.   

    sql server 有数据发布功能