c#使用oracle数据库

  1. 需求: 在xp系统,.netFramework2.0 版本下,使用oracle数据库。
  2. 之前开发的项目中也有用到Oracle数据库,所以直接将原来封装操作Oracle数据库的代码拿来用。发现编译项目时报错,无法加载"Oracle.ManagedDataAccess.dll"。
  3. 以为这个dll有问题,就去.NuGet 下载最新版本下载地址并且描述信息上,并未标注支持的.netFx 版本。由于是离线下载
    ,下载后进行安装如下图所示
  4. 在菜单栏,找到“工具”-----》NuGet包管理器------》程序包管理器设置,打开如下对话框。

在这里插入图片描述在上面图中,注意红色标记,下面两个输入栏,“名称”不用改
,“源”输入包的路径即可。
5. 安装包在这里插入图片描述
选择需要安装的项目,点击安装,跟着提示进行。在这里插入图片描述
6. 在这里插入图片描述竟然安装失败。也就是说Oracle.ManagedDataAccess 不支持.netFx2.0版本,可是为啥Nuget下载页面并没有提示其依赖版本呢,NuGet解释在这里插入图片描述
anyway, 就是说有些包并没有说明其支持的.netFramework,你可以通过尝试安装这个包,得知是否支持。

  1. 因为运行程序的机器是XP系统,所以不打算升级.netFramwork,就考虑两种方式:
    a。 采用ADO.net 方式, System.Data.OracleClient.dll 来连接Oracle数据库,但是要在运行程序的机器上安装Oracle客户端。
    b。 采用 Oracle Data Provider for .NET (ODP.NET) 来连接Oracle,并且这个组件必须支持.netFramework2.0版本
    想了想还是用b方式,主要是两点:
    Microsoft 宣布其 不再支持 System.Data.OracleClient
    在运行程序的机器上安装Oracle客户端有点烦
    百度时看到Oracle’Data’Access,然后看到Oracle.DataAccess.dll支持.netFX2.0
  2. 到Oracle找到ODP.net 使用入门
    点开图书教程,看到可以直接使用Oracle.DataAccess.dll,并且有详细代码说明。
    在这里插入图片描述
    9.项目添加Oracle.DataAccess.dll,编译成功。

备注: 官网和帮助文档真的很赞。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值