次の方法で共有


SqlCeReplication.AddSubscription メソッド

メモ : この名前空間、クラス、およびメンバは、.NET Framework Version 1.1 だけでサポートされています。

既存の Microsoft SQL Server パブリケーションに、新しい匿名サブスクリプションを作成します。 AddSubscription メソッドを呼び出した後で、アプリケーションで Synchronize メソッドを呼び出して、最新のスナップショットに基づいて、新しいサブスクリプションをパブリケーションに同期させる必要があります。

Public Sub AddSubscription( _
   ByVal addOption As AddOption _)
[C#]
public void AddSubscription(AddOptionaddOption);
[C++]
public: void AddSubscription(AddOptionaddOption);
[JScript]
public function AddSubscription(
   addOption : AddOption);

パラメータ

  • addOption

解説

SQL Server CE のレプリケーションでは、匿名サブスクリプションだけをサポートします。

データベース管理者は、SQL Server CE アプリケーションがパブリケーションをサブスクライブする前に、レプリケーションをサポートするように SQL Server を設定し、SQL Server のパブリケーションを作成して、そのパブリケーションを匿名サブスクリプションで使用できるように必要があります。システム管理者は、この作業を SQL Server システムに対して実行するために、SQL Server レプリケーションの管理用インターフェイス、またはプログラミング インターフェイスのいずれかを使用します。

AddOption 値で、新しく作成される SQL Server CE サブスクリプション データベースのソースを指定します。この値に使用できる定数を次に示します。

説明
CreateDatabase 最初に SQL Server CE データベースを作成してから、サブスクリプションの内容をネットワーク経由で発行者から取得する必要があることを示します。この場合は、 AddSubscription メソッドと Synchronize メソッドを呼び出して SQL Server CE データベースを作成し、SQL Server の発行者からデータベースの内容をダウンロードします。
ExistingDatabase データベースは既に存在するが内容はネットワーク経由で発行者から取得することを示します。この場合は、 AddSubscription メソッドと Synchronize メソッドを呼び出して SQL Server CE サブスクリプションを作成し、SQL Server の発行者からデータベースの内容をダウンロードします。

AddOption は、最初に SQL Server CE データベースを作成する方法と SQL Server CE クライアント エージェントの処理方法にだけ影響します。これにより、サーバーから Windows CE デバイスにダウンロードされるデータが決まります。

使用例

[Visual Basic, C#] この例では、 AddSubscription メソッドの呼び出し時に、 AddOptionCreateDatabase 値を渡して、新しいサブスクリプション データベースを作成します。

 
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"
   
   ' Create the Local SSCE Database subscription
   repl.AddSubscription(AddOption.CreateDatabase)
   
   ' 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";

            // Create the Local SSCE Database subscription
            repl.AddSubscription(AddOption.CreateDatabase);

            // Synchronize to the SQL Server 2000 to populate the Subscription 
            repl.Synchronize();
        }
   
        catch(SqlCeException) {
            // Use your own error handling routine to show error information.
        }

        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 名前空間