Condividi tramite


Classe SqlCeReplication

Inizializza una nuova istanza dell'oggetto SqlCeReplication. Per ulteriori informazioni sulla replica di SQL Server vedere la documentazione online di SQL Server. Per ulteriori informazioni sulla replica di tipo merge con SQL Server Compact 3.5, vedere la documentazione online di SQL Server Compact 3.5.

Spazio dei nomi:  System.Data.SqlServerCe
Assembly:  System.Data.SqlServerCe (in System.Data.SqlServerCe.dll)

Sintassi

'Dichiarazione
Public NotInheritable Class SqlCeReplication _
    Implements IDisposable
'Utilizzo
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

Osservazioni

SQL Server Compact 3.5 non è attualmente ottimizzato per essere utilizzato come database per siti Web. Per impostazione predefinita, in SQL Server Compact 3.5 le connessioni da applicazioni collegate a ASP.NET vengono bloccate. SQL Server Compact 3.5 è ottimizzato per essere utilizzato come database incorporato all'interno di applicazioni. Per utilizzare SQL Server Compact 3.5 come database per siti Web, è necessario il supporto per più utenti e per le modifiche simultanee dei dati. Tale situazione può causare problemi di prestazioni, pertanto questi scenari non sono supportati. Altre edizioni di SQL Server, ad esempio SQL Server 2005 Express Edition e le versioni successive, sono ottimizzate per essere utilizzate come database per siti Web.

SQL Server Compact 3.5 può essere utilizzato con ASP.NET in scenari applicativi in cui ASP.NET viene utilizzato per creare database SQL Server Compact 3.5 per scenari di sincronizzazione. Per modificare il comportamento predefinito di SQL Server Compact 3.5 in modo che sia in grado di funzionare con ASP.NET, utilizzare il codice riportato di seguito.

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

Esempi

Nell'esempio seguente vengono illustrate le modalità di sincronizzazione dei dati tra un sottoscrittore SQL Server Compact 3.5 e un editore SQL Server. Viene creato un oggetto SqlCeReplication, vengono impostate numerose proprietà dell'oggetto SqlCeReplication e infine viene chiamato il metodo Synchronize.

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();
}

Gerarchia di ereditarietà

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

Thread Safety

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.

Vedere anche

Riferimento

Membri SqlCeReplication

Spazio dei nomi System.Data.SqlServerCe