vs2017運行於64位win10環境下。
一.下載並安裝ODAC 11.2 Release 5 and Oracle Developer Tools for Visual Studio (11.2.0.3.20)
下載地址爲:https://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html。
下載後得到ODTwithODAC1120320_32bit.zip 文件,大小爲229 MB,壓縮並安裝。
二.在項目中引用Oracle.DataAccess.dll。
三.代碼
public static void BulkToDB(DataTable dt, string targetTable)
{
string err = "大批量插入時產生錯誤";
OracleConnection conn = new OracleConnection(conStr);
//System.Data.OracleClient.OracleConnection conn = new OracleConnection(conStr);
if (conn.State != ConnectionState.Open)
{ conn.Open(); }
OracleBulkCopy bulkCopy = new OracleBulkCopy(conn, OracleBulkCopyOptions.Default);
bulkCopy.BatchSize = 100000;
bulkCopy.BulkCopyTimeout = 260;
bulkCopy.DestinationTableName = targetTable;
try
{
if (conn.State != ConnectionState.Open)
{
conn.Open();
}
// conn.Open();
if (dt != null && dt.Rows.Count != 0)
{
bulkCopy.WriteToServer(dt);
}
}
catch (Exception ex)
{
Log.WriteLog(err, ex);
}
finally
{
conn.Close();
if (bulkCopy != null)
bulkCopy.Close();
}
}
---------------------
注:代碼引自https://blog.csdn.net/u013058618/article/details/51504231