Sync framework 2.0同步数据库中的所有表

时间:2010-06-24 12:21:53

标签: microsoft-sync-framework

使用microsoft sync框架2,有没有办法在两个ms sql 2008数据库之间同步所有表,而没有专门将每个表添加到作用域?

谢谢!

1 个答案:

答案 0 :(得分: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服务器之间进行同步,那么有更好的选项,例如复制,日志传送等。