【问题标题】:Sync framework 2.0 sync all tables in databaseSync framework 2.0 同步数据库中的所有表
【发布时间】:2010-06-24 12:21:52
【问题描述】:

使用 microsoft sync framework 2,有没有办法在两个 ms sql 2008 数据库之间同步所有表,而无需专门将每个表添加到范围?

谢谢!

【问题讨论】:

    标签: microsoft-sync-framework


    【解决方案1】:

    这正是它的作用。您将需要运行向导来设置它,但是对于您描述的场景来说,这是非常简单的,这里有一个链接来阅读更多关于它的信息。 http://msdn.microsoft.com/en-us/sync/bb821992.aspx

    您需要将每个表添加到 SyncGroup 中,这是无法解决的,但您可以通过编程方式完成。

    查找表格

    SELECT * FROM sys.Tables
    

    然后是同步的东西。

    Dim customerSyncGroup As New SyncGroup("Customer")
    Dim customerSyncTable As New SyncTable("Customer")
    customerSyncTable.CreationOption = TableCreationOption.DropExistingOrCreateNewTable
    customerSyncTable.SyncDirection = SyncDirection.DownloadOnly
    customerSyncTable.SyncGroup = customerSyncGroup
    Me.Configuration.SyncTables.Add(customerSyncTable)
    

    只是检查一下,您正在尝试从主服务器同步到客户端?一种是 SQL 2008 express,还是 SQL Ce,或者其他一些客户端数据库?

    如果您尝试在两个完全成熟的 sql 2008 服务器之间进行同步,那么有更好的选择,例如复制、日志传送等。

    【讨论】:

    • 顺便说一句,获取表列表的 ANSI 方法是 SELECT * FROM INFORMATION_SCHEMA.TABLES。这几乎适用于所有数据库引擎。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多