现在的位置: 首页 > 综合 > 正文

Oracle自带的Provider中的实用方法

2012年03月13日 ⁄ 综合 ⁄ 共 715字 ⁄ 字号 评论关闭

    安装了Oracle之后,都会安装上它提供的.net  Provider .主要是在Oracle.DataAccess.dll这个动态库中。虽然说微软在.net框架中自带了一个System.Data.OracleClient.dll,不过我觉得功能上面远没有oracle自己提供的功能多。就拿我最近的一个需求来说的话,大量数据往Oracle中写入,还可能涉及到插入或者更新的问题。之前微软在System.Data.SqlClient.dll中为写Sql server提供了一个很方便的方法—SqlBulkCopy.之前还郁闷为什么没有写oracle的SqlBulkCopy,现在终于让我在Oracle.DataAccess.dll这里找到这个方法了--OracleBulkCopy。哈哈,有了这2个方法,以后在数据交换方面应该是很方便的了。至少在写SQL Server和Oracle中是有了比较高效率的方法了。待会来做个实验试一下。

    PS:发现是oracle11g中的Oracle.DataAccess.dll中才有OracleBulkCopy。好像10g中的都没有。不知道是不是只能在装了11g的Oracle中用。待会看看测试情况就知道了。

    经过测试,确实是只能在安装了11g的机子上面使用。我安装的是10G的,结果运行的时候就报出一个The provider is not compatible with the version of Oracle client. 明显就是版本不匹配,不知道有没有什么办法解决,正在寻找中。

   现在在win7下面用兼容模式装上了oracle10g,没办法测试这个了,等下次安装个11G了再来测试一下这个的性能。

抱歉!评论已关闭.