2010-11-08 19 views
0

Je suis actuellement en train de mettre à niveau une application qui nous a permis de synchroniser le framework 1 à la version 2. Dans ce cadre, j'utilise le nouveau système de portée et abandonne l'utilisation de SQL Server Change Tracking.Sync Framework 2.1 - Existe-t-il un moyen d'extraire à distance des artefacts de la base de données?

Il semblerait que pour provisionner une base de données distante pour la structure de synchronisation, un certain nombre de nouvelles tables et procédures stockées doivent être créées.

Y a-t-il un moyen, en utilisant l'API, d'enlever ces artefacts au cas où ils ne seraient plus nécessaires?

Merci

Répondre

0

Voir http://msdn.microsoft.com/en-us/library/ff928603%28SQL.110%29.aspx

supprimer une étendue:

// Remove the retail customer scope from the Sql Server client database. 
SqlSyncScopeDeprovisioning clientSqlDepro = new SqlSyncScopeDeprovisioning(clientSqlConn); 

// Remove the scope. 
clientSqlDepro.DeprovisionScope("RetailCustomers"); 

Retirez tous les artefacts de métadonnées de synchronisation:

// Remove all scopes from the SQL Server Compact database. 
SqlSyncScopeDeprovisioning clientSqlDepro = new SqlSyncScopeDeprovisioning(clientSqlConn); 
clientSqlDepro.DeprovisionStore(); 

Si vous utilisez un schéma personnalisé et/ou un préfixe pour noms de table, n'oubliez pas d'ajouter ceux-ci au SqlSyncScopeDeprovisioning objet.