Condividi tramite


Metodo ReinitializeSubscription

Consente di contrassegnare una sottoscrizione per la reinizializzazione. Dopo la chiamata a questo metodo, un'applicazione deve chiamare il metodo Synchronize per scaricare l'ultimo snapshot della pubblicazione sul dispositivo.

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

Sintassi

'Dichiarazione
Public Sub ReinitializeSubscription ( _
    uploadBeforeReinitialize As Boolean _
)
'Utilizzo
Dim instance As SqlCeReplication
Dim uploadBeforeReinitialize As Boolean

instance.ReinitializeSubscription(uploadBeforeReinitialize)
public void ReinitializeSubscription(
    bool uploadBeforeReinitialize
)
public:
void ReinitializeSubscription(
    bool uploadBeforeReinitialize
)
member ReinitializeSubscription : 
        uploadBeforeReinitialize:bool -> unit 
public function ReinitializeSubscription(
    uploadBeforeReinitialize : boolean
)

Parametri

  • uploadBeforeReinitialize
    Tipo: System. . :: . .Boolean
    Se True, le modifiche nel database di sottoscrizione vengono caricate nel server di pubblicazione prima che lo snapshot venga applicato al Sottoscrittore. Il valore predefinito è False.

Osservazioni

La presenza di un flag nella tabella di sistema della sottoscrizione di SQL Server Compact 3.5 indica che la sottoscrizione deve essere reinizializzata durante la sincronizzazione successiva. Dopo la chiamata al metodo ReinitializeSubscription, è necessario chiamare il metodo Synchronize per eliminare la replica esistente e scaricare una nuova replica della pubblicazione sul dispositivo Windows Mobile.

Esempi

Dim repl As SqlCeReplication = Nothing

Try
    ' Create SqlCeReplication instance
    '
    '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/sqlmobile/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"

    ' Mark the subscription for reinitialization with Upload first
    '
    repl.ReinitializeSubscription(True)

    ' 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
{
    // Create SqlCeReplication instance
    //
    //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/sqlmobile/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";

    // Mark the subscription for reinitialization with Upload first
    //
    repl.ReinitializeSubscription(true);

    // Synchronize to the SQL Server to populate the Subscription 
    //
    repl.Synchronize();
}
catch (SqlCeException)
{
    // Handle errors here
}
finally
{
    // Dispose the repl object
    //
    repl.Dispose();
}

Vedere anche

Riferimento

SqlCeReplication Classe

Membri SqlCeReplication

Spazio dei nomi System.Data.SqlServerCe