使用microsoft sync框架2,有没有办法在两个ms sql 2008数据库之间同步所有表,而没有专门将每个表添加到作用域?
谢谢!
答案 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服务器之间进行同步,那么有更好的选项,例如复制,日志传送等。