1.C# 使用 System.Data.OracleClient 连接 Oracle 需要安装 instantclient , 并配置相应环境变量。重启,方可使用。
2. 使用 System.Data.OracleClient , 似乎不支持批量插入,结尾无需分号分隔。
3.对Oracle 插入日期格式(date),使用函数 to_date('****-**-**...,'yyyy-mm-dd hh24:mi:ss') 转成相应格式方可插入。
4.今天使用一个客户端工具:Navicat Premium 连接Oracle.
5.使用ODP.NET 访问Oracle数据库 , 下载ODAC (http://www.oracle.com/technetwork/database/windows/downloads/utilsoft-087491.html)
ODAC121012Xcopy_32bit.zip |
安装:
1.解压ODAC121012Xcopy_32bit.zip 到某文件夹 , DOS 进入当前文件夹,执行: install odp.net2 C:\oracle false , 其中 C:\oracle 为安装目录. 第三个参数 false 表示不安装:instantclient_11_2 - Oracle Instant Client , 不输入第三参数,将安装instantclient。
2. 添加环境变量 path = C:\oracle 重启电脑。
VS 中引用Oracle.DataAccess , 使用与ADO访问并无差异。
使用ODP.NET 注意事项:
1.使用 OracleParameter 参数时,内部参数名称不能带冒号。
2.传递多个参数时 , OracleParameter 顺序应与 sql 语句出现参数顺序一致 , 如若不一致,设置 cmd.BindByName = true;
3.批量插入数据时,需设置 cmd.ArrayBindCount = [插入数据条数]
OracleCommand cmd = new OracleCommand();
cmd.ArrayBindCount = dataCount;
cmd.BindByName = true;