从oracle取数据到dataset,再写入sql server。如何写呢?

yljyljyljylj 2010-09-19 05:38:53
从oracle取数据到dataset,再写入sql server。简单些的方法,如何写呢?
...全文
171 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2010-09-20
  • 打赏
  • 举报
回复
ORACLE数据库里表导入SQL Server数据库
在目的SQL Server数据库服务器上安装ORACLE Client软件或者ORACLE ODBC Driver.
在$ORACLE_HOME\network\admin\tnsnames.ora里配置ORACLE数据库的别名(service name)。


DataSet ds= new DataSet();
using(OracleConnection conn = new OracleConnection(""))
{
OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
cmd.CommandText = "";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("Name",OracleType.VarChar,50);
cmd.Parameters["Name"].Direction = ParameterDirection.Input;
cmd.Parameters["Name"].Value = "";

OracleDataAdapter adapter= new OracleDataAdapter(cmd);
adapter.Fill(ds);
conn.Close();
}
sqldataadapter更新数据库
yljyljyljylj 2010-09-20
  • 打赏
  • 举报
回复
我是有n个从oracle查询出来的SQL,然后放入dataset中,请问怎么再插入sql server当中呢?我大概写了下,总提示错误。请问该怎么写呢?
ds 是循环的从oracle取出来的dataset
table[i] 是表名

SqlConnection conn = new SqlConnection(connect);
SqlCommand sc = new SqlCommand("SELECT * FROM " + table[i], conn);
SqlDataAdapter sda = new SqlDataAdapter(sc);
SqlCommandBuilder scb = new SqlCommandBuilder(sda);
sda.InsertCommand = scb.GetInsertCommand();
foreach (DataRow dr in ds.Tables[0].Rows)
{
dr.SetAdded();
}
conn.Open();
sda.Update(ds, table[i]);
ds.AcceptChanges();
conn.Close();
Nick黄 2010-09-19
  • 打赏
  • 举报
回复
SQL Servr2005有个SSIS服务,你看看
直接从Oracle导入到SqlServer中
whowhen21 2010-09-19
  • 打赏
  • 举报
回复
取出数据,然后一个个插入到SqlServer,暂也没想到合适的了~
***********************************************************
欢迎使用CSDN 小秘书
***********************************************************

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧