次の方法で共有


SqlCeReplication.ReinitializeSubscription メソッド

メモ : この名前空間、クラス、およびメンバは、.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 名前空間