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
Initialisieren Sie ein neues Replication-Objekt.
SqlCeReplication repl = new SqlCeReplication();
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";
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
Initialisieren Sie ein neues Replication-Objekt.
SqlCeReplication repl = new SqlCeReplication();
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";
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