Freigeben über


SqlCeReplication-Klasse

Initialisiert eine neue Instanz des SqlCeReplication-Objekts. Weitere Informationen zur SQL Server-Replikation finden Sie in der Onlinedokumentation zu SQL Server. Weitere Informationen zur Mergereplikation mit SQL Server Compact 3.5 finden Sie in der Onlinedokumentation zu SQL Server Compact 3.5.

Namespace:  System.Data.SqlServerCe
Assembly:  System.Data.SqlServerCe (in System.Data.SqlServerCe.dll)

Syntax

'Declaration
Public NotInheritable Class SqlCeReplication _
    Implements IDisposable
'Usage
Dim instance As SqlCeReplication
public sealed class SqlCeReplication : IDisposable
public ref class SqlCeReplication sealed : IDisposable
[<SealedAttribute>]
type SqlCeReplication =  
    class
        interface IDisposable
    end
public final class SqlCeReplication implements IDisposable

Hinweise

SQL Server Compact 3.5 wird derzeit nicht für die Verwendung als Datenbank für Websites optimiert. Standardmäßig werden Verbindungen von Anwendungen, die mit ASP.NET verbunden sind, in SQL Server Compact 3.5 blockiert. SQL Server Compact 3.5 wurde für die Verwendung als eingebettete Datenbank in Anwendungen optimiert. Die Verwendung von SQL Server Compact 3.5 als Datenbank für Websites erfordert die Unterstützung von mehreren Benutzern und gleichzeitigen Datenänderungen. Dies kann Leistungsprobleme verursachen. Deshalb werden diese Szenarios nicht unterstützt. Andere Editionen von SQL Server, einschließlich SQL Server 2005 Express Edition und höher, wurden für die Verwendung als Datenbank für Websites optimiert.

SQL Server Compact 3.5 kann zusammen mit ASP.NET in Anwendungsszenarios verwendet werden, in denen ASP.NET für das Erstellen von SQL Server Compact 3.5-Datenbanken für die Synchronisierung verwendet wird. Verwenden Sie den folgenden Code, um das Standardverhalten von SQL Server Compact 3.5 zu ändern, damit diese Edition in ASP.NET verwendet werden kann.

AppDomain.CurrentDomain.SetData("SQLServerCompactEditionUnderWebHosting", true)

Beispiele

Im folgenden Beispiel wird gezeigt, wie Daten zwischen einem SQL Server Compact 3.5-Abonnenten und einem SQL Server-Herausgeber synchronisiert werden. Ein SqlCeReplication-Objekt wird erstellt, zahlreiche Eigenschaften des SqlCeReplication-Objekts werden festgelegt, und daraufhin wird die Synchronize-Methode aufgerufen.

Dim repl As SqlCeReplication = Nothing

Try
    ' Instantiate and configure SqlCeReplication object
    '
    'NOTE: when possible, prompt users to enter security 
    'credentials at runtime. If you store credentials in a file, 
    'you must secure the file to prevent unauthorized access.
    '
    repl = New SqlCeReplication()
    repl.InternetUrl = "https://www.adventure-works.com/sqlce/sqlcesa35.dll"
    repl.InternetLogin = "MyInternetLogin"
    repl.InternetPassword = "<enterStrongPassword>"
    repl.Publisher = "MyPublisher"
    repl.PublisherDatabase = "MyPublisherDatabase"
    repl.PublisherLogin = "MyPublisherLogin"
    repl.PublisherPassword = "<enterStrongPassword>"
    repl.Publication = "MyPublication"
    repl.Subscriber = "MySubscriber"
    repl.SubscriberConnectionString = "Data Source=MyDatabase.sdf"

    ' Create the local SQL Mobile 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
SqlCeReplication repl = null;

try
{
    // Instantiate and configure SqlCeReplication object
    //
    //NOTE: when possible, prompt users to enter security 
    //credentials at runtime. If you store credentials in a file, 
    //you must secure the file to prevent unauthorized access.
    //
    repl = new SqlCeReplication();
    repl.InternetUrl = "https://www.adventure-works.com/sqlce/sqlcesa35.dll";
    repl.InternetLogin = "MyInternetLogin";
    repl.InternetPassword = "<enterStrongPassword>";
    repl.Publisher = "MyPublisher";
    repl.PublisherDatabase = "MyPublisherDatabase";
    repl.PublisherLogin = "MyPublisherLogin";
    repl.PublisherPassword = "<enterStrongPassword>";
    repl.Publication = "MyPublication";
    repl.Subscriber = "MySubscriber";
    repl.SubscriberConnectionString = "Data Source=MyDatabase.sdf";

    // Create a local SQL Mobile 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();
}

Vererbungshierarchie

System. . :: . .Object
  System.Data.SqlServerCe..::..SqlCeReplication

Threadsicherheit

Any public static (Shared in Microsoft Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Siehe auch

Verweis

SqlCeReplication-Member

System.Data.SqlServerCe-Namespace