Freigeben über


Vorgehensweise: Erstellen einer Datenbank mit dem Replication-Objekt (programmgesteuert)

In diesem Thema erfahren Sie, wie Sie eine Microsoft SQL Server Compact 3.5-Datenbank durch Aufrufen der AddSubscription-Methode des SqlServerCe.Replication-Objekts programmgesteuert erstellen. Weitere Informationen zum Verwenden des SqlServerCe-Namespaces finden Sie in der Referenzdokumentation zum SqlServerCe-Namespace.

Verfahren für SQL Server Compact 3.5

So erstellen Sie eine Datenbank mit dem Replication-Objekt

  1. Initialisieren Sie ein neues Replication-Objekt.

    SqlCeReplication repl = new SqlCeReplication();
    
  2. Legen Sie die Eigenschaften des Replication-Objekts fest. Diese Eigenschaften können die Informationen enthalten, die zum Herstellen der Verbindung mit dem SQL Server-Verleger benötigt werden. Die SubscriberConnectionString-Eigenschaft gibt den Dateinamen und den Speicherort für die zu erstellende Datenbank an.

    repl.SubscriberConnectionString = "Data Source=MyDatabase.sdf";
    repl.InternetUrl = "https://www.adventure-works.com/" + 
         "sqlmobile/sqlcesa35.dll";
    repl.InternetLogin = "MyInternetLogin";
    repl.InternetPassword = "<password>";
    repl.Publisher = "MyPublisher";
    repl.PublisherDatabase = "MyPublisherDatabase";
    repl.PublisherLogin = "MyPublisherLogin";
    repl.PublisherPassword = "<password>";
    repl.Publication = "MyPublication";
    repl.Subscriber = "MySubscriber";
    
  3. Rufen Sie die AddSubscription-Methode auf, und übergeben Sie dabei den AddOption.CreateDatabase-Parameter.

    repl.AddSubscription(AddOption.CreateDatabase);
    

So erstellen Sie eine Datenbank mithilfe des Replication-Objekts, bei der die Groß-/Kleinschreibung berücksichtigt wird

  1. Initialisieren Sie ein neues Replication-Objekt.

    SqlCeReplication repl = new SqlCeReplication();
    
  2. Legen Sie die Eigenschaften des Replication-Objekts fest. Diese Eigenschaften können die Informationen enthalten, die zum Herstellen der Verbindung mit dem SQL Server-Verleger benötigt werden. Die SubscriberConnectionString-Eigenschaft gibt den Dateinamen und den Speicherort für die zu erstellende Datenbank an. Darüber hinaus unterstützt die SubscriberConnectionString-Eigenschaft eine neue "Case sensitive"-Eigenschaft. Diese Eigenschaft wird zur Erstellung einer Abonnementdatenbank verwendet, bei der die Groß-/Kleinschreibung berücksichtigt wird. Weitere Informationen über Datenbanken, bei denen die Groß-/Kleinschreibung berücksichtigt wird, finden Sie unter Arbeiten mit Sortierungen (SQL Server Compact).

    repl.SubscriberConnectionString = "Data Source=MyDatabase.sdf; LCID=1033; Case Sensitive=true";
    repl.InternetUrl = "https://www.adventure-works.com/sqlmobile/sqlcesa35.dll";
    repl.InternetLogin = "MyInternetLogin";
    repl.InternetPassword = "<password>";
    repl.Publisher = "MyPublisher";
    repl.PublisherDatabase = "MyPublisherDatabase";
    repl.PublisherLogin = "MyPublisherLogin";
    repl.PublisherPassword = "<password>";
    repl.Publication = "MyPublication";
    repl.Subscriber = "MySubscriber";
    
  3. Rufen Sie die AddSubscription-Methode auf, und übergeben Sie dabei den AddOption.CreateDatabase-Parameter.

    repl.AddSubscription(AddOption.CreateDatabase);
    

Beispiel

Dieses Beispiel zeigt, wie eine neue Datenbank erstellt wird, indem ein Replication-Objekt erstellt wird, die Eigenschaften für die Datenbank und das Abonnement festgelegt werden und dann die AddSubscription-Methode aufgerufen wird.

SqlCeReplication repl = null;
        try
        {
            // Instantiate and configure SqlCeReplication object
            //
            repl = new SqlCeReplication();
            repl.InternetUrl = "https://www.adventure-works.com/sqlmobile/sqlcesa35.dll";
            repl.InternetLogin = "MyInternetLogin";
            repl.InternetPassword = "<password>";
            repl.Publisher = "MyPublisher";
            repl.PublisherDatabase = "MyPublisherDatabase";
            repl.PublisherLogin = "MyPublisherLogin";
            repl.PublisherPassword = "<password>";
            repl.Publication = "MyPublication";
            repl.Subscriber = "MySubscriber";
            repl.SubscriberConnectionString = "Data Source=MyDatabase.sdf";

            // Create a local database subscription
            //
            repl.AddSubscription(AddOption.CreateDatabase);

            // Synchronize to the SQL Server database
            //
            repl.Synchronize();
        }
        catch (SqlCeException)
        {
            // Handle errors here
            //
        }
        finally
        {
            // Dispose the repl object
            //
            repl.Dispose();
        }
Dim repl As SqlCeReplication = Nothing
        Try
            ' Instantiate and configure SqlCeReplication object
            '
            repl = New SqlCeReplication()
            repl.InternetUrl = "https://www.adventure-works.com/sqlmobile/sqlcesa35.dll"
            repl.InternetLogin = "MyInternetLogin"
            repl.InternetPassword = "<password>"
            repl.Publisher = "MyPublisher"
            repl.PublisherDatabase = "MyPublisherDatabase"
            repl.PublisherLogin = "MyPublisherLogin"
            repl.PublisherPassword = "<password>"
            repl.Publication = "MyPublication"
            repl.Subscriber = "MySubscriber"
            repl.SubscriberConnectionString = "Data Source=MyDatabase.sdf"

            ' Create the local database subscription
            '
            repl.AddSubscription(AddOption.CreateDatabase)

            ' Synchronize to the SQL Server to populate the subscription 
            '
            repl.Synchronize()
        Catch
            ' Handle errors here
            '
        Finally
            ' Dispose the repl object
            '
            repl.Dispose()
        End Try

Siehe auch

Andere Ressourcen

Verwenden der Mergereplikation