首先使用PL/SQL  通过语句:select * from v$version; 查询出使用的oracle版本,弄到对应版本的Oracle.DataAccess.DLL 
我本地使用版本为:11.2.0.4.0  (64位)

Oracle.DataAccess.DLL下载地址:https://www.oracle.com/database/technologies/odac-downloads.html
下载之后DLL所在目录:ODAC112040Xcopy_64bit\odp.net20\odp.net\bin\2.x\Oracle.DataAccess.dll

代码如下(转):

/// <summary>
/// 批量插入数据
/// </summary>
/// <param name="table">数据表</param>
/// <param name="targetTableName">数据库目标表名</param>
/// <returns></returns>
public bool ExcuteBulkData(DataTable table, string targetTableName)
{
bool result = false;
using (OracleConnection conn = new OracleConnection(connectionString))
{
using (OracleBulkCopy bulkCopy = new OracleBulkCopy(connectionString,OracleBulkCopyOptions.Default))
{
if (table != null && table.Rows.Count > 0)
{
bulkCopy.DestinationTableName = targetTableName;
for (int i = 0; i<table.Columns.Count; i++)
{
string col = table.Columns[i].ColumnName;
bulkCopy.ColumnMappings.Add(col, col);
}
conn.Open();
bulkCopy.WriteToServer(table);
result = true;
}
}
}
return result;
}

第一次项目启动之后报错信息:其他信息: 未能加载文件或程序集“Oracle.DataAccess, Version=2.112.4.0, Culture=neutral, PublicKeyToken=89b483f429c47342”或它的某一个依赖项。试图加载格式不正确的程序。

找到解决办法:visual studio 启动时修改解决方案平台:,这里把Any CPU改为x64,没有X64需要自己添加。

之后又碰到 如下错误:其他信息: ORA-1843: not a valid month,后来发现是传入方法的DataTable里面对应字段没有设置时间格式。(DataTable里面字段顺序和格式要和插入的表一致

最新文章

  1. 【原】谈谈对Objective-C中代理模式的误解
  2. 自定义制作iso镜像
  3. iOS面试题总结 (二)
  4. WPF学习之路(六)Command
  5. python中的二维数组和lamda
  6. javascript代码复用(四)-混入、借用方法和绑定
  7. HDU5099——Comparison of Android versions(简单题)(2014上海邀请赛重现)
  8. Windows下JIRA6.3.6安装、汉化、破解
  9. docker安装-centos7
  10. common lisp 里的几个操作符(2)
  11. hive数据导入Sqoop工具
  12. commons-logging,log4j和jdklog的调用方式
  13. JDBC相关概念介绍
  14. Java中用HttpsURLConnection访问Https链接
  15. Python3之pymysql导入mysql
  16. C#学习笔记(24)——C#将PPT批量转为JPG(最简单的方法)
  17. 安卓开发笔记——Fragment+FragmentTabHost组件(实现新浪微博底部菜单)
  18. std::function与std::bind 函数指针
  19. 数组B - 我想我需要一艘船屋
  20. threeJs中旋转位移等操作坐标系

热门文章

  1. Linux ftp VSftp
  2. Angular RxJs:针对异步数据流编程工具
  3. pyHamcrest
  4. JDK SPI 机制
  5. Linux 实时查看日志文件动态内容
  6. iMacros 入门教程-基础函数介绍(1)
  7. Are You Ready……Go?
  8. 【Java】实验代码整理(多线程、自定义异常、界面)
  9. 1级搭建类104-Oracle 12cR2 单实例 FS(阿里云)公开
  10. C# Excel导出超出65536行报错 Invalid row number (65536) outside allowable range (0..65535)