Cómo insertar datos (mediante programación)
En este tema, aprenderá a insertar los datos de una base de datos de Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 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/sqlcesa30.dll", "Data Source=MyDatabase.sdf");
Llame al método Push y pase el nombre de la tabla local de SQL Server Compact Edition 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 Edition 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 = <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
Vea también
Conceptos
Introducción al acceso a datos remotos (RDA)
Insertar datos del cliente en el servidor