Freigeben über


Vorgehensweise: Daten mithilfe eines Push-Vorgangs senden (programmgesteuert)

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

  1. 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");
    
  2. 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

Hilfe und Information

Informationsquellen für SQL Server Compact Edition