CLIENT使用C#和ODP-NET连接SERVER ORACLE.doc
上传人:sy****28 上传时间:2024-09-10 格式:DOC 页数:3 大小:29KB 金币:12 举报 版权申诉
预览加载中,请您耐心等待几秒...

CLIENT使用C#和ODP-NET连接SERVER ORACLE.doc

CLIENT使用C#和ODP-NET连接SERVERORACLE.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

12 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Client使用c#和odp.net连接serveroracle-Oracle.DataAccess.dll有2.X版本和4.X版本,VS2008开发用2.X所需的DLL可以从已安装的client中拷由于微软在.netframework4中会将System.Data.OracleClient.dlldeprecated,而且就访问效率和速度而言,System.Data.OracleClient.dll与Oracle.DataAccess.dll相比,微软的确实没有oracle提供的类库有优势,所以我放弃了使用多年的System.Data.OracleClient.dll,取而代之的是odp.net。然而odp.net的优点不止这些,还包括:1、不在安装客户端也能访问服务器上的oracle(假设ApplicationServer与DBServer分开)2、不需要配置TnsNames.Ora文件当然,我选择odp.net的最主要的原因还是性能。这篇文章列举了两者之间的对比。TechnicalComparison:ODP.NETVersusMicrosoftOracleClient下面我将介绍如何在一个在新的项目中使用odp.net。环境配置:A机器,运行C#程序,没有安装oracle数据库或者客户端等任何oracle的产品;B机器就运行着一个oracle9i数据库,再没安装过其它oracle产品首先要下载odp.net文件,可以在这个页面下载OracleDataAccessComponents(ODAC)Downloads,我下载的是Oracle11gODAC11.1.0.7.20withOracleDeveloperToolsforVisualStudio这个版本。下载完成之后不用安装,将Oracle.DataAccess.dll文件从ODTwithODAC1110720.zip/stage/Components/oracle.ntoledb.odp_net_2/11.1.0.7.10/1/DataFiles/filegroup4.jar文件中解压出来就行,然后复制到项目中,再添加引用Oracle.DataAccess.dll。编写如下代码:usingOracle.DataAccess.Client;...stringconnstring="DataSource=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.100)(PORT=1527))"+"(CONNECT_DATA=(SID=orcl)));UserId=sys;Password=sys;";//这个也可以放到Web.Config中。using(OracleConnectionconn=newOracleConnection(connstring)){conn.Open();stringsql="select*fromusers";using(OracleCommandcomm=newOracleCommand(sql,conn)){using(OracleDataReaderrdr=comm.ExecuteReader()){while(rdr.Read()){Console.WriteLine(rdr.GetString(0));}}}}代码编写好以后,还要从下载的压缩包中取出几个dll文件。1、oci.dll(在jar文件里面叫’oci.dll.dbl’,拿出来之后去掉.dblinODTwithODAC1110720.zip/stage/Components/oracle.rdbms.rsf.ic/11.1.0.7.0/1/DataFiles/filegroup2.jar)2、oraociicus11.dll(inODTwithODAC1110720.zip/stage/Components/oracle.rdbms.ic/11.1.0.7.0/1/DataFiles/filegroup3.jar)3、OraOps11w.dll(inODTwithODAC1110720.zip/stage/Components/oracle.ntoledb.odp_net_2/11.1.0.7.10/1/DataFiles/filegroup3.jar)下面这三个有人说需要,有人说不需要,反正也不差这三个,继续吧:4、orannzsbb11.dll(inODTwithODAC1110720.zip/stage/Components/oracle.ldap.rsf.ic/11.1.0.7.0/1/DataFiles/filegroup1.jar)5、oraocci