.net(C#)访问Oracle数据库的几种免安装组件的对比

VB.NET通过ManagedDataAccess(不需要oracle客户端)连接oracle查询数据示例 目录 一、前言 二、实现步骤 1.下载并引用ManagedDataAccess 2.页面设计 3.源码 三、测试 1.在vs2019中直接启动 2.打包程序,安装到未安装oracle客户端的机器测试 一、前言 在上篇博客《VB.NET通过OleDbConnection连接oracle查询数据示例》实现了VB.Net通过OleDbConnection连接oracle查询数据,但是这种情况需要安装oracle客户端,本文实现不安装oracle客户端的情况下连接oracle数据库。 二、实现 阅读详情
.net(C#)编程过程中,使用到了以下三种免安装的Oracle访问组件,能够不安装Oracle客户端,通过这些组件访问Oracle数据库

1:Oracle Data Provider for  .NET, Managed Driver:
Oracle官方的托管数据库访问组件,单DLL,Oracle.ManagedDataAccess.dll,直接引用即可,用法及相关文档: http://www.oracle.com/technetwork/issue-archive/2014/14-mar/o24odp-2147205.html

2:Oracle Data Access Components
同样是Oracle官方提供的数据库访问组件,为非托管的,但Oracle提供了.net的Wrap Dll,也就是Oracle.DataAccess.dll,这个组件本来是需要安装的,但也可以通过
一定处理,弄成免安装直接使用的,方法见: http://blog.youkuaiyun.com/rrrrssss00/article/details/7178515

3:DataDirect ODBC drivers from Oracle
第三方的托管数据库访问组件,也就是大名鼎鼎的DDTek.Oracle.dll,免安装,直接使用,非常方便,使用方法: http://blog.youkuaiyun.com/rrrrssss00/article/details/5757301




对比1:获取方便性
前两种为Oracle官方提供,均为免费下载,网址为 http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html,ODAC的包里既有托管,也有非托管
第三种,DDTek为商业软件,需要购买,也可以免费试用(网上也有破解)

总结:1等于2优于3  (使用破解的话就都一样了。。。)

对比2:使用便利性
第一种:单DLL,直接引用即可
第二种:参考上面的用法文章,需要从ODAC包里不同子压缩包中找到多个依赖的DLL文件,放在一起方可使用,略有不便,而且不同版本的ODAC,依赖DLL的数量和各DLL文件的位置还不一样。。。。
第三种:单DLL文件加许可文件,也是直接引用

总结:1等于3优于2(ODAC找起DLL来确实麻烦)


对比3:功能性
第一种,ODP Managed Driver,有一部分功能在这个托管版本里并没有实现,详细参考: http://www.oracle.com/technetwork/database/windows/downloads/odpmbetainstall-1696475.html#Known%20Issues  这个网页的最后两个表格,比如BulkCopy和CustomType之类的都是不支持的
第二种,ODAC,这个功能是最多的
第三种,DDTek,这个也是全托管,有一部分功能限制,但是比第一种的功能略多一些,比如BulkCopy这个是支持的

总结:2优于3优于1
C#连接Oracle数据库的方法 首先需安装Oracle客户端,然后可直接直接引用微软的System.Data.OracleClient,但VS会提示“System.Data.OracleClient.OracleConnection”已过时。Oracle提供的数据库访问类库,简称ODP.NET,其功能和效率上都有所保证,访问效率和速度都要比微软的System.Data.OracleClient优秀。(2)Oracle.DataAccess.Client.dll(Oracle,也称ODP.NET)(1)要区分用区分x86/x64版本。 阅读详情

相关推荐

C# 通过ado.net 访问oracle

1.安装ODP(oracle data provider)2.然后在项目中引用 Oracle.DataAccess程序集3.接着 using Oracle.DataAccess.Client;using Oracle.DataAccess.Types; 4.然后编写程序和ado.net方位sqlserver 差别不大了,就是利用下面的对象进行编程,当然,因为oracle和sql

strikers1982的专栏 5595

C#调用Oracle数据库

目前为止所用过的c#访问orale数据库的方式有两种,一种是使用 Oracle.ManagedDataAccess.Client方式来调用,另一种是使用System.Data.OracleClient方式来调用,两者的区别是第一种方式是最新的方式,使用起来也比第二种方式要简单的多,但是缺点可能无法访问旧版的Oracle数据库例如 9i,尤其是当oracle数据库的各种权限、角色等各种参数由于各种原因不允许对其修改时可能会无法访问的情况,第二种方式是一种过时的方式,它的优点是可以弥补第一种方...

liudexin1985的专栏 4643

C#系列-访问SqlServer+Mysql+Oracle数据库(6)

在C#中访问SQL Server数据库,你通常会使用ADO.NET (ActiveX Data Objects .NET),它是.NET Framework提供的一组用于访问数据的类库。最后,确保你的项目引用了正确的SQL Server客户端库。你需要将其中的`你的服务器地址`、`你的数据库名`、`你的用户名`和`你的密码`替换为实际的值。你需要将其中的你的服务器地址、你的数据库名、你的用户名和你的密码替换为实际的值。你需要将其中的你的用户名、你的密码和你的Oracle服务名替换为实际的值。

赵玉的专栏 1979

在C#中使用ADO.NET连接Oracle数据库的实战指南

Oracle Instant Client 是一个轻量级、易于安装的软件包,它允许开发者在不安装完整 Oracle 客户端的情况下,开发和部署 Oracle 数据库应用程序。它包含了用于连接和操作Oracle数据库的必要库文件,并且可以用于多种开发环境,如.NET、Java、PHP、Python和Node.js。Oracle Instant Client 提供以下核心功能:- 简化了Oracle数据库的连接过程,使得开发者可以专注于业务逻辑的实现。

weixin_32661831的博客 1258

构建C#与Oracle交互的数据访问层

C#与Oracle数据库交互是企业级应用开发中常见的需求。在.NET环境下,开发者可以利用多种方式连接和操作Oracle数据库,实现数据的增删改查等操作。理解C#如何与Oracle交互,不仅可以提高开发效率,还可以优化应用程序的性能。数据访问层(Data Access Layer,简称DAL)是一种软件设计模式中的概念,旨在将数据访问的逻辑从业务逻辑中分离出来,从而提供一个清晰的架构分离。DAL作为应用程序的一个组成部分,专门负责与数据存储系统的交互,如数据库系统、文件系统或其他数据服务。

weixin_31974443的博客 1202

不安装Oracle客户端,访问Oracle数据库

net(C#)编程过程中,使用到了以下三种免安装的Oracle访问组件,能够不安装Oracle客户端,通过这些组件访问Oracle数据库

langjitianya43的专栏 2622

DDTek .net 访问oracle的利器

DDTek.oracle.dll下载破解版(.NET Oracle第三方支链数据库驱动) , 可以不安装Oracle客户端,直接使用其来登录Oracle服务 产品说明非常吸引人,唯一一个100%托管代码数据提供者,不需要Oracle OCI客户端库 试用版限制: 1.试用期15天 2.限制查询行数为10000

oracle sharp,在代码生成工具Database2Sharp中使用ODP.NET(Oracle.ManagedDataAccess.dll)访问Oracle数据库,实现免安装Oracle客户端...

由于我们开发的辅助工具Database2Sharp需要支持多种数据库,虽然我们一般使用SQLServer来开发应用较多,但是Oracle等其他数据库也是常用的数据库之一,因此也是支持使用Oracle等数据库进行代码的快速生成。在此之前我一直要求用户使用代码生成工具的时候,如果使用Oracle开发,则需在开发环境中安装Oracle客户端,以便继续利用微软的System.Data.OracleClie...

weixin_33278819的博客 417

DDTek.Oracle oracle 无客户端直联,带授权

C# 直接联 oracle 无需客户端 带授权 DDTek

不用装Oracle客户端实现C#.NET连接远程Oracle数据库的一种方法

不用装Oracle客户端、不用任何配置,实现C#.NET连接远程Oracle数据库的一种方法

C# .NET访问Oracle的三种方法

首先介绍下开发环境:WIn10 64bit+Visual Studio 2015+Oracle10ClientWin32(只是客户端,如果安装整个数据库也是可以的)目前了解C#中连接Oracle数据库的方法有3种,分布是微软的System.Data.OracleClient,Oracle的Oracle.DataAccess.Client和Oracle的Oracle.ManagedDataAcces...

GIS探索者 8115

ensp企业网综合实验(课程设计)

使用MSTP+VRRP技术实现负载均衡以及增加网络的可靠性;出口配置napt;所有用户均为自动获取IP地址;

qq_50829760的博客 1万+

掌握 C# 数据库访问:从 ADO.NET 到 Entity Framework

在 C# 开发中,数据库访问是构建应用程序中至关重要的部分。C# 提供了多种方式来访问数据库,包括低级的和高级的 ORM(对象关系映射)框架,如 Entity Framework Core。这篇文章将介绍如何使用 C# 进行数据库访问,从基础到使用 LINQ 查询数据库,再到事务管理。

qq_45728381的博客 1627

数据库存储分层架构搭建:热数据 SSD 存储、冷数据归档的配置操作及性能对比分析

本文探讨了数据库存储分层架构的优化策略。随着数据量激增,传统单一存储模式面临成本与性能的平衡难题。文章提出通过热数据SSD加速和冷数据归档降本的分层方案,系统分析了热数据SSD配置、冷数据归档操作及性能对比。分层架构基于数据活跃度匹配存储介质,使热数据保持高性能访问,冷数据低成本存储,实现总体成本降低60%-80%的同时确保核心查询性能。文中详细介绍了硬件选型、数据库配置、数据迁移等技术细节,并强调了动态调整分层策略的重要性,为构建高效经济的数据库存储体系提供了完整解决方案。

jingjing45678的博客 1290

hspice2016安装教程

试装系统:win10 64bit 安装包路径和安装路径最好都不要出现中文,一般选择默认安装在C盘。 1.解压安装包压缩文件。 2.以管理员身份运行hspice_vL-2016.03-2_win.exe。 3.点击“Next”。 4.选择“I accept”,然后点击“Next”。 5.点击“Next”。 6.一般默认安装路径即可,然后点击“Next”。 7.点击“Next”. 8.点击“Next”。 9.正...

谢谢关注“小鱼教你模数电”,各平台同号 1万+

C#访问Oracle的几种方式

.net(C#)编程过程中,使用到了以下三种免安装的Oracle访问组件,能够不安装Oracle客户端,通过这些组件访问Oracle数据库 1:Oracle Data Provider for  .NET, Managed Driver: Oracle官方的托管数据库访问组件,单DLL,Oracle.ManagedDataAccess.dll,直接引用即可,用法及相关文档:

cashcat的技术专栏 872

博客系统 - 系统简介与首页设计

用Bootstrap实现手机端的博客导航栏效果。

m0_53450409的博客 1237
上一篇: Android应用自动更新功能的代码实现--转
下一篇: MySql、SQL Server主从同步集群资料汇总
haoxingfengcrazy
博客等级 码龄20年 156粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值