0

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

谢谢!

4

1 回答 1

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 服务器之间进行同步,那么有更好的选择,例如复制、日志传送等。

于 2010-08-11T08:31:04.117 回答