【发布时间】:2013-12-17 17:36:02
【问题描述】:
我正在尝试使用 OracleBulk Copy 将数据表从 sql server 复制到 oracle。但是我收到以下错误:
ORA-00942: 表或视图不存在
对于orca_bulk_copy.WriteToServer(dt);这一行。
代码如下:
string sqlstring = "select POSITION_ID, POSITION_DESC from T_CD_POSITION";
SqlDataAdapter o_SQLDataAdaptor = new SqlDataAdapter(sqlstring, sqlconn);
DataTable dt = new DataTable();
o_SQLDataAdaptor.Fill(dt);
//SqlCommand scmd = new SqlCommand(sqlstring, sqlconn);
//SqlDataReader reader = scmd.ExecuteReader();
foreach (DataRow row in dt.Rows)
{
OracleConnection oraconn = new OracleConnection(oradb);
oraconn.Open();
Console.WriteLine("orca conn established....");
OracleBulkCopy orca_bulk_copy = new OracleBulkCopy(oraconn);
orca_bulk_copy.DestinationTableName = "UHAMPTST.t_test_postion";
orca_bulk_copy.BatchSize = 5000;
orca_bulk_copy.BulkCopyTimeout = 10000;
Console.WriteLine("hh");
orca_bulk_copy.ColumnMappings.Add("position_id", "position_id");
orca_bulk_copy.ColumnMappings.Add("position_desc", "position_desc");
orca_bulk_copy.WriteToServer(dt); // <----- ORA-00942 error occurs here!!
Console.WriteLine("hhdd");
orca_bulk_copy.Close();
orca_bulk_copy.Dispose();
我确实试图找出为什么会出现这个错误,但没有得到足够的信息。
【问题讨论】:
-
在线发布用户名和密码是个坏主意。
-
如错误提示的那样,您的源表和目标表是否存在?
-
@Colin'tHart 是的