我在oracle数据库中有一个表hm_item,它有10列,我在sql server数据库中有一个同名的表。现在我必须在用户点击按钮时从oracle数据库导入数据。这是最好的方法吗?
答案 0 :(得分:2)
无需使用DataSet
;您应该只能使用ADO.NET命令API,即使用两个连接:
using(var sqlServer = GetOpenSqlServerConnection()) // TODO
using(var oracle = GetOpenOracleConnection()) // TODO
using(var cmd = oracle.CreateCommand())
using(var bcp = new SqlBulkCopy(sqlServer))
{
bcp.DestinationTableName = "TableName";
cmd.CommandText = "select * from TableName";
using(var reader = cmd.ExecuteReader())
{
bcp.WriteToServer(reader);
}
}
优势(超过DataSet
):