Procedura: Eliminazione di una sottoscrizione di SQL Server Compact Edition (a livello di programmazione)
In questo argomento viene descritto come eliminare una sottoscrizione in Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) mediante la classe SqlCeReplication. Per ulteriori informazioni sull'utilizzo dello spazio dei nomi SqlServerCe, vedere la documentazione di riferimento dello spazio dei nomi SqlServerCe.
Per eliminare una sottoscrizione di SQL Server Compact Edition
Inizializzare un oggetto SqlCeReplication.
Impostare le proprietà seguenti dell'oggetto SqlCeReplication:
- SubscriberConnectionString
- Subscriber
- Publisher
- Publication
- PublisherDatabase
Chiamare il metodo DropSubscription passando DropOption. DropOption consente di mantenere o eliminare il database. Se si imposta DropOption su DropDatabase e il database contiene più di una sottoscrizione, il database non verrà eliminato.
Esempio
Nell'esempio seguente viene illustrato come eliminare una sottoscrizione su un database denominato MyDatabase.sdf. Dopo aver eliminato la sottoscrizione, verrà eliminato anche il database.
SqlCeReplication repl = null;
try
{
// Set the Replication object properties.
repl = new SqlCeReplication();
repl.SubscriberConnectionString =
@"Data Source='ssce.sdf'";
repl.Publisher = @"servername";
repl.PublisherDatabase = @"SQLMobile";
repl.Publication = @"SQLMobile";
// Drop the subscription and delete the database.
repl.DropSubscription(DropOption.DropDatabase);
}
catch(SqlCeException ex)
{
// Use your own error handling routine to show error information.
// ShowError.ShowErrors(ex);
}
finally
{
// Dispose of the Replication object.
repl.Dispose();
}
Dim repl As SqlCeReplication = Nothing
Try
' Set the Replication object properties.
repl = New SqlCeReplication()
repl.SubscriberConnectionString = "Data Source='ssce.sdf'"
repl.Publisher = "servername"
repl.PublisherDatabase = "SQLMobile"
repl.Publication = "SQLMobile"
' Drop the subscription and delete the database.
repl.DropSubscription(DropOption.DropDatabase)
Catch ex As SqlCeException
' Use your own error handling routine to show error information.
' ShowErrors(ex)
Finally
' Dispose of the Replication object.
repl.Dispose()
End Try
ISSCEMerge *pISSCEMerge = NULL;
BSTR bstr = NULL;
/* Create the Replication object. */
CoCreateInstance(CLSID_Replication, NULL, CLSCTX_INPROC_SERVER,
IID_ISSCEMerge, (LPVOID *) &pISSCEMerge);
/* Set Subscriber properties. */
bstr = SysAllocString(L"data source=\\Ssce.sdf");
pISSCEMerge->put_SubscriberConnectionString(bstr);
SysFreeString(bstr);
bstr = SysAllocString(L"SamplePublisher");
pISSCEMerge->put_Publisher(bstr);
SysFreeString(bstr);
bstr = SysAllocString(L"AdventureWorks_SQLCE");
pISSCEMerge->put_PublisherDatabase(bstr);
SysFreeString(bstr);
bstr = SysAllocString(L"SQLCEReplDemo");
pISSCEMerge->put_Publication(bstr);
SysFreeString(bstr);
/* Drop the subscription and delete the database. */
pISSCEMerge->DropSubscription(DROP_DATABASE));
Vedere anche
Concetti
Utilizzo della replica di tipo merge
Eliminazione di una sottoscrizione