PopulateFromTemplate メソッド
データベースを準備するときに基になるテンプレートベースのスコープの説明を設定します。
名前空間: Microsoft.Synchronization.Data.SqlServer
アセンブリ: Microsoft.Synchronization.Data.SqlServer (Microsoft.Synchronization.Data.SqlServer.dll 内)
構文
'宣言
Public Sub PopulateFromTemplate ( _
scopeName As String, _
templateName As String _
)
'使用
Dim instance As SqlSyncScopeProvisioning
Dim scopeName As String
Dim templateName As String
instance.PopulateFromTemplate(scopeName, _
templateName)
public void PopulateFromTemplate(
string scopeName,
string templateName
)
public:
void PopulateFromTemplate(
String^ scopeName,
String^ templateName
)
member PopulateFromTemplate :
scopeName:string *
templateName:string -> unit
public function PopulateFromTemplate(
scopeName : String,
templateName : String
)
パラメーター
- scopeName
型 : System. . :: . .String
スコープの名前。
- templateName
型 : System. . :: . .String
テンプレートの名前。
説明
テンプレートは、パラメーターベースのフィルター選択されたスコープの説明に使用されます。その後、PopulateFromTemplate を使用してテンプレートの説明を取得し、テンプレートに示されているパラメーターに特定の値を定義することによって、フィルター選択されたスコープが作成されます。
例
次の例は、フィルターのパラメーター値を定義してサーバー データベースに適用し、フィルター選択されたスコープでクライアント データベースを準備し、同期の準備を整えます。
// Create a synchronization scope for retail customers.
// This action adds rows to synchronization tables but does not create new tables or stored procedures, reducing
// the permissions needed on the server.
SqlSyncScopeProvisioning serverProvRetail = new SqlSyncScopeProvisioning(serverConn);
serverProvRetail.ObjectSchema = "Sync";
serverProvRetail.PopulateFromTemplate("RetailCustomers", "customertype_template");
serverProvRetail.Tables["Sales.Customer"].FilterParameters["@customertype"].Value = "Retail";
serverProvRetail.UserDescription = "Customer data includes only retail customers.";
serverProvRetail.Apply();
// Provision the existing database SyncSamplesDb_SqlPeer2 based on filtered scope
// information that is retrieved from the server.
DbSyncScopeDescription clientSqlDesc = SqlSyncDescriptionBuilder.GetDescriptionForScope("RetailCustomers", null, "Sync", serverConn);
SqlSyncScopeProvisioning clientSqlConfig = new SqlSyncScopeProvisioning(clientSqlConn, clientSqlDesc);
clientSqlConfig.ObjectSchema = "Sync";
clientSqlConfig.Apply();
' Create a synchronization scope for retail customers.
' This action adds rows to synchronization tables but does not create new tables or stored procedures, reducing
' the permissions needed on the server.
Dim serverProvRetail As New SqlSyncScopeProvisioning(serverConn)
serverProvRetail.ObjectSchema = "Sync"
serverProvRetail.PopulateFromTemplate("RetailCustomers", "customertype_template")
serverProvRetail.Tables("Sales.Customer").FilterParameters("@customertype").Value = "Retail"
serverProvRetail.UserDescription = "Customer data includes only retail customers."
serverProvRetail.Apply()
' Provision the existing database SyncSamplesDb_SqlPeer2 based on filtered scope
' information that is retrieved from the server.
Dim clientSqlDesc As DbSyncScopeDescription = SqlSyncDescriptionBuilder.GetDescriptionForScope("RetailCustomers", Nothing, "Sync", serverConn)
Dim clientSqlConfig As New SqlSyncScopeProvisioning(clientSqlConn, clientSqlDesc)
clientSqlConfig.ObjectSchema = "Sync"
clientSqlConfig.Apply()
参照
参照
Microsoft.Synchronization.Data.SqlServer 名前空間