C# 访问 Oracle 11G R2 With client Or With No Client

本文详细介绍了在 Windows 环境下使用 C# 访问 Oracle 11GR2 数据库的方法,包括使用 Oracle Data Access Components (ODAC) 进行客户端访问与无客户端访问的步骤及配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考:http://blog.csdn.net/ikmb/article/details/5825047


 PS:

 开发环境 Windows 7 sp1 en utl, vs2010 sp1 utl ,开发用的是Framework 2.0

 Oracle 服务器 Windows 2003 Ent R2 CHS,Oracle 11gr2


1) C#  访问 Oracle 11G R2 With client

    a) 首先从官网下载Oracle Data Access Components (ODAC),这里下载的是 ODTwithODAC112021.zip

    b)点击默认安装

    c)在VS项目里引入 Oracle.DataAccess.Client;

       并在 文件中加入 using Oracle.DataAccess.Client; 就可以正常访问了


2) C#  访问 Oracle 11G R2 With No client

   a) 首先从官网下载Oracle Data Access Components (ODAC),这里下载的是 ODTwithODAC112021.zip

   b)找台非开发机安装Oracle Data Access Components (ODAC),以便提取dll文件

   c) 在ODAC 的安装%\product\11.2.0\client_1目录下,

   复制 oci.dll,ociw32.dll,oraociicus11.dll,OraOps11w.dll,orannzsbb11.dll,oraocci11.dll,oraociei11 到项目类库文件夹

   复制%\product\11.2.0\client_1\odp.net\bin\2.x目录下的Oracle.DataAccess.dll到项目类库文件夹,并添加项目引用

   d)配置使用程序的app.config

   Web 项目时

   须在 web.config 文件中的<configuration></configuration>中增加下面的配置

  <system.data>
    <DbProviderFactories>
      <add name="Oracle Data Provider for .NET" invariant="Oracle.DataAccess.Client" description="Oracle Data Provider for .NET" type="Oracle.DataAccess, Version=2.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342"/>
    </DbProviderFactories>
  </system.data>
 

  WinForm,与类库项目 中则是 在 app.config 中配置

  配置项中的 type内容可以从 引入的项目文件中找到,

  若在Test.DataBase项目中引入的 Oracle.DataAccess.dll,则

  在Test.DataBase的文件夹中,用记事本打开Test.DataBase.csproj文件,可以看到

    <ItemGroup>
    <Reference Include="Oracle.DataAccess, Version=2.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=x86" />
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Xml" />
  </ItemGroup>

 最后把这个oci.dll,ociw32.dll,oraociicus11.dll,OraOps11w.dll,orannzsbb11.dll,oraocci11.dll,oraociei11 复制到 编译的文件夹中,

 CS的要与exe一个文件夹,B/S的有专门的bin目录,VS的测试工程的bin文件夹中










评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值