Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Thema erfahren Sie, wie Sie Daten aus einer Datenbank von Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) mithilfe eines Push-Vorgangs an eine Microsoft SQL Server-Datenbank senden, indem Sie die SqlCeRemoteDataAccess-Klasse verwenden. Weitere Informationen zum Verwenden des SqlServerCe-Namespaces finden Sie in der Referenzdokumentation zum SqlServerCe-Namespace.
So senden Sie Daten mithilfe eines Push-Vorgangs und dem Remotedatenzugriff
Initialisieren Sie ein SqlCeRemoteDataAccess-Objekt, und legen Sie die Eigenschaften für die Verbindung fest.
SqlCeRemoteDataAccess rda = new SqlCeRemoteDataAccess("https://www.adventure-works.com/sqlmobile/sqlcesa30.dll", "Data Source=MyDatabase.sdf");Rufen Sie die Push-Methode auf, wobei der Name der lokalen SQL Server Compact Edition-Tabelle, von der die Daten mithilfe des Push-Vorgangs gesendet werden sollen, und die Verbindungszeichenfolge für die SQL Server-Datenbank übergeben werden. Sie können auch die zu verwendende Batchoption angeben.
rda.Push("MyLocalTable", rdaOleDbConnectString, RdaBatchOption.BatchingOn);
Beispiel
Dieses Beispiel zeigt, wie mithilfe des Push-Vorgangs Daten von der MyLocalTable-Tabelle in einer SQL Server Compact Edition-Datenbank an die AdventureWorks-Datenbank auf einer SQL Server-Instanz namens MySqlServer gesendet werden.
string rdaOleDbConnectString = @"Provider=SQLOLEDB; Data Source=MySqlServer;
Initial Catalog=AdventureWorks; User Id=username;
Password = <password>";
// Initialize RDA Object
//
SqlCeRemoteDataAccess rda = null;
try
{
// Try the Push Operation
//
rda = new SqlCeRemoteDataAccess(
"https://www.adventure-works.com/sqlmobile/sqlcesa30.dll",
"Data Source=MyDatabase.sdf");
rda.InternetLogin = "MyLogin";
rda.InternetPassword = "<password>";
rda.Push("MyLocalTable", rdaOleDbConnectString, RdaBatchOption.BatchingOn);
// or, try this overload:
//
// rda.Push("MyLocalTable", rdaOleDbConnectString);
}
catch (SqlCeException)
{
// Handle errors here
//
}
finally
{
// Dispose of the RDA Object
//
rda.Dispose();
}
Dim rdaOleDbConnectString As String = _
"Provider=SQLOLEDB; "Data Source=MySqlServer;Initial Catalog=AdventureWorks; "
"User Id=username;Password = <password>"
' Initialize RDA Object
'
Dim rda As SqlCeRemoteDataAccess = Nothing
Try
' Try the Push Operation
'
rda = New SqlCeRemoteDataAccess( _
"https://www.adventure-works.com/sqlmobile/sqlcesa30.dll", _
"Data Source=MyDatabase.sdf")
rda.InternetLogin = "MyLogin"
rda.InternetPassword = "<password>"
rda.Push("MyLocalTable", rdaOleDbConnectString, RdaBatchOption.BatchingOn)
' or, try this overload:
'
' rda.Push("MyLocalTable", rdaOleDbConnectString)
Catch
' Handle errors here
'
Finally
' Dispose of the RDA Object
'
rda.Dispose()
End Try
Siehe auch
Konzepte
Einführung zum Remotedatenzugriff
Ausführen von Push-Vorgängen, um Daten vom Client zum Server zu übertragen