.net连接操作ORACLE(数据量较大),请问用什么方法连接比较好?
在网上查了有三种:
方式1:直接利用.NET的oracle驱动连接 
引用System.data.oracleclient; 方式2:安装完ODP.net(Oracle Data Provider.NET),通过OLEDB连接。 
引用System.Data.OleDb; 方式3:安装完ODP.net,通过Oracle的连接器 
引用动态链接库Oracle.DataAccess.Client. 
哪一种相对来说比较合适?或者有没有其他的方法?用ODBC怎么样
谢谢各位了

解决方案 »

  1.   

    我个人觉得通过前面两个都是不错的选择, 其实第三个模式也类似. 至于ODBC, 觉得不方便, 使用驱动连接,装一次就OK. 使用ODBC不是要每次要在客户机上配置一个ODBC?!操作的数据量大,对.net连接oracle来说,关键的是在程序中考虑性能, 比如把逻辑写在服务器上而不是写在应用中, 在写oracle逻辑时注意提高程序的性能等等。如果执行时间较长,客户端不能接受比较长的等待返回的时间,那可以考虑利用oracle本身的功能, 通过客户端放一个计划到服务器上运行,检查数据状态已确定运行结果等等。 
      

  2.   

    私下里认为方式1比较好。
    方式1:直接利用.NET的oracle驱动连接 
    引用System.data.oracleclient; 
    针对性比较强。
      

  3.   


    同意~System.data.oracleclient是专用的,其他的基本是通用性较强的东东
      

  4.   

    用第一个有个问题是如果数据中有多语言而且会在Oracle中存取的话,很可能会出现乱码的,而且还很难转换;如果用第二种则不会,能正确读取多语言数据。
      

  5.   


    第一种就行。
    哪里会有这样的可能。 .net 往据库里存时 全部 utf-8 .
    什么语言都能存。
    也什么语言字符串能能读出来。日语 韩语 德语...。全部行。microsoft  有个 enterprise library。 什么库都能连。