Cómo insertar datos con el objeto RDA (mediante programación)
En este tema, aprenderá a insertar los datos de una base de datos de Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) en una base de datos de Microsoft SQL Server utilizando la clase SqlCeRemoteDataAccess. Para obtener más información sobre cómo usar el espacio de nombres SqlServerCe, consulte la documentación de referencia sobre el espacio de nombres SqlServerCe.
Para insertar datos utilizando el acceso a datos remotos
Inicialice un objeto SqlCeRemoteDataAccess y establezca las propiedades para la conexión.
SqlCeRemoteDataAccess rda = new SqlCeRemoteDataAccess("https://www.adventure-works.com/sqlmobile/sqlcesa35.dll", "Data Source=MyDatabase.sdf");
Llame al método Push y pase el nombre de la tabla local de SQL Server Compact 3.5 desde la que se insertarán los datos, así como la cadena de conexión a la base de datos de SQL Server. También puede especificar la opción de proceso por lotes que se utilizará.
rda.Push("MyLocalTable", rdaOleDbConnectString, RdaBatchOption.BatchingOn);
Ejemplo
En este ejemplo se muestra cómo insertar los datos de la tabla MyLocalTable de una base de datos de SQL Server Compact 3.5 en la base de datos AdventureWorks de una instancia de SQL Server denominada MySqlServer.
string rdaOleDbConnectString = @"Provider=SQLOLEDB; Data Source=MySqlServer;
Initial Catalog=AdventureWorks; User Id=username;
Password = <enterStrongPasswordHere>";
// Initialize RDA Object
//
SqlCeRemoteDataAccess rda = null;
try
{
// Try the Push Operation
//
rda = new SqlCeRemoteDataAccess(
"https://www.adventure-works.com/sqlmobile/sqlcesa35.dll",
"Data Source=MyDatabase.sdf");
rda.InternetLogin = "MyLogin";
rda.InternetPassword = "<enterStrongPasswordHere>";
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 = <enterStrongPasswordHere>"
' Initialize RDA Object
'
Dim rda As SqlCeRemoteDataAccess = Nothing
Try
' Try the Push Operation
'
rda = New SqlCeRemoteDataAccess( _
"https://www.adventure-works.com/sqlmobile/sqlcesa35.dll", _
"Data Source=MyDatabase.sdf")
rda.InternetLogin = "MyLogin"
rda.InternetPassword = "<enterStrongPasswordHere>"
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
Vea también
Otros recursos
Introducción al acceso a datos remotos
Inserción de datos del cliente en el servidor