• Oracle自带的Provider中的实用方法


        安装了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了再来测试一下这个的性能。

    作者:bluesky4485
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    解决CentOS(6和7版本),/etc/sysconfig/下没有iptables的问题
    centOS7在VirtualBox中装好后的网络连接问题
    [bzoj1022/poj3480]小约翰的游戏John_博弈论
    [poj2311]Cutting Game_博弈论
    [poj1704]Georgia and Bob_博弈论
    [poj2368]Buttons_博弈论
    NOIP2015 提高组合集
    NOIP2014 提高组合集
    NOIP2013 提高组合集
    NOIP2012 提高组合集
  • 原文地址:https://www.cnblogs.com/bluesky4485/p/1563913.html
Copyright © 2020-2023  润新知