メモ : この名前空間、クラス、およびメンバは、.NET Framework Version 1.1 だけでサポートされています。
再初期化するようサブスクリプションをマークします。 ReinitializeSubscription を呼び出した後で、アプリケーションで Synchronize メソッドを呼び出して、パブリケーションの最新のスナップショットをデバイスにダウンロードする必要があります。
Public Sub ReinitializeSubscription( _
ByVal uploadBeforeReinit As Boolean _)
[C#]
public void ReinitializeSubscription(booluploadBeforeReinit);
[C++]
public: void ReinitializeSubscription(booluploadBeforeReinit);
[JScript]
public function ReinitializeSubscription(
uploadBeforeReinit : Boolean);
パラメータ
- uploadBeforeReinit
True の場合は、サブスクライバ側でスナップショットを適用する前に、サブスクリプション データベースの変更が発行者にアップロードされます。既定値は False です。
解説
SQL Server CE のサブスクリプション システム テーブルにフラグが付けられ、次の同期時にサブスクリプションを再初期化する必要があることを示します。 ReinitializeSubscription メソッドを呼び出した後で、アプリケーションでは Synchronize メソッドを呼び出して、既存のレプリカを削除し、パブリケーションの新しいレプリカを Windows CE .NET ベースのデバイスにダウンロードする必要があります。
使用例
Dim repl As SqlCeReplication = Nothing
Try
' Set the Replication object
repl = New SqlCeReplication()
repl.InternetUrl = "<http://www.northwindtraders.com/sqlce/sscesa20.dll>"
repl.InternetLogin = "MyLogin"
repl.InternetPassword = "<password>"
repl.Publisher = "MyPublisher"
repl.PublisherDatabase = "MyPublisher Database"
repl.PublisherLogin = "MyPublisher Login"
repl.PublisherPassword = "<password>"
repl.Publication = "MyPublication"
repl.Subscriber = "MySub"
repl.SubscriberConnectionString = "Provider=Microsoft.SQLSERVER.OLEDB.CE.2.0;Data Source=\ssce.sdf"
' Mark the subscription for reinitialization with Upload first.
repl.ReinitializeSubscription(true)
' Synchronize to the SQL Server 2000 to populate the Subscription
repl.Synchronize()
Catch e As SqlCeException
' Use your own error handling routine to show error information.
' ShowError.ShowErrors(e);
Finally
' Dispose of the Replication Object
repl.Dispose()
End Try
[C#]
SqlCeReplication repl = null;
try {
// Set the Replication object
repl = new SqlCeReplication();
repl.InternetUrl = "<http://www.northwindtraders.com/sqlce/sscesa20.dll>";
repl.InternetLogin = "MyLogin";
repl.InternetPassword = "<password>";
repl.Publisher = "MyPublisher";
repl.PublisherDatabase = "MyPublisher Database";
repl.PublisherLogin = "MyPublisher Login";
repl.PublisherPassword = "<password>";
repl.Publication = "MyPublication";
repl.Subscriber = "MySub";
repl.SubscriberConnectionString = "Provider=Microsoft.SQLSERVER.OLEDB.CE.2.0;Data Source=\\ssce.sdf";
// Mark the subscription for reinitialization with Upload first.
repl.ReinitializeSubscription(true);
// Synchronize to the SQL Server 2000 to populate the Subscription
repl.Synchronize();
}
catch(SqlCeException) {
// Use your own error handling routine to show error information.
// ShowError.ShowErrors(e);
}
finally {
// Dispose of the Replication Object
repl.Dispose();
}
[C++, JScript] C++ および JScript のサンプルはありません。Visual Basic および C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: .NET Compact Framework - Windows CE .NET
.NET Framework セキュリティ:
- 直前の呼び出し元の完全信頼。このメンバは、部分的に信頼されているコードから使用することはできません。詳細の参照先 : 部分信頼コードからのライブラリの使用
参照
SqlCeReplication クラス | SqlCeReplication メンバ | System.Data.SqlServerCe 名前空間