Como enviar dados por push usando o objeto RDA (programaticamente)
Neste tópico, você aprenderá como enviar dados por push de um banco de dados do Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) para um banco de dados do Microsoft SQL Server usando a classe SqlCeRemoteDataAccess. Para obter mais informações sobre como usar o namespace SqlServerCe, consulte a documentação de referência de namespaces do SqlServerCe.
Para enviar dados por push usando o RDA
Inicialize um objeto SqlCeRemoteDataAccess e defina as propriedades da conexão.
SqlCeRemoteDataAccess rda = new SqlCeRemoteDataAccess("https://www.adventure-works.com/sqlmobile/sqlcesa35.dll", "Data Source=MyDatabase.sdf");
Chame o método Push, passando o nome da tabela local do SQL Server Compact 3.5 da qual os dados serão enviados por push e a cadeia de conexão para o banco de dados do SQL Server. Você também pode especificar a opção de lote a ser usada.
rda.Push("MyLocalTable", rdaOleDbConnectString, RdaBatchOption.BatchingOn);
Exemplo
Este exemplo mostra como enviar dados por push da tabela MyLocalTable em um banco de dados do SQL Server Compact 3.5 para o banco de dados AdventureWorks em uma instância do 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
Consulte também
Outros recursos
Apresentação do RDA
Enviando dados por push do cliente para o servidor