2010-06-24 75 views

回答

1

Thants正是它所做的。您需要通过向导来设置它,但是对于senario而言,您描述的非常简单,只需链接即可阅读更多内容。 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和服务器之间的同步,则有更好的选择,比如复制,日志传送等

+0

顺便说一句,在ANSI方式来获得表的列表是SELECT * FROM INFORMATION_SCHEMA.TABLES。这将适用于几乎所有的数据库引擎。 – 2011-08-25 02:12:44