ODP.net 安装及连接

5、ODP.NET 功能概述与安装指南 本文详细介绍了ODP.NET的功能特性及其在开发与Oracle数据库交互的.NET应用程序中的应用。涵盖了连接池性能计数器、应用程序自调优、Oracle流式AQ消息队列、可提升的本地事务、安全增强功能、HA事件通知回调、数据库启动与关闭等核心功能。此外,还提供了Oracle数据库11g和ODAC.NET的安装指南,并探讨了ODP.NET在企业级应用、分布式系统和实时数据处理场景中的应用思路。最后,总结了ODP.NET的未来发展趋势及常见问题解决方案,帮助开发者全面掌握ODP.NET的核心知识和实践技巧。 阅读详情

ODP.net 是Oracle提供的.net链接组件,或许也可以叫做ODBC 网上搜索这两个词,可以在Oracle官方下载


安装ODP.net 有点差异,主要是32位和64位

32位的ODP.net有直接的安装包,可以一步一步安提示安装

64位的基本要写命令行

博主下载的是 ODAC112040Xcopy_64bit.zip

解压到D:\ODAC112040Xcopy_64bit

然后要用管理员的身份启动 cmd       如果不是管理员会爆异常安装不了。

转换到目录 D:\ODAC112040Xcopy_64bit   执行 install.bat all c:\odp.net myhome (install all components)   这步是安装

这里的c:\odp.net 就是你要安装的目录

接下来转到安装目录 c:\odp.net 执行 configure.bat all myhome (configure all component)

大致的意识就是说注册到vs里面

检查安装是否成功

检测本机GAC中是否有Oracle.DataAccess程序集并查看版本的方法如下:
在vs.net命名行窗口下,输入gacutil.exe /l Oracle.DataAccess

这个就是博主安装的版本。在vs里就可以添加相应的引用了。

最后不要忘记添加环境变量 因为你可能用到的不止这么一个dll也许还有其他dll当然网上有很多文章写到6个dll
这里没时间去测试,所有用了懒人的办法,直接添加环境变量

主要是两个。这个PATH的环境变量可以去网上了解下,大致的意识就是说,你执行程序的时候他会在这些目录下去找dll,和把dll放到bin下面是一个道理。

参考:http://www.cnblogs.com/yjmyzz/archive/2011/04/19/2020793.html

到这一步基本上就是安装成功了。下面开始讲解开发。主要说明64位

先说下博主的开发环境。

安装环境不同,配置上有很大的差异

安装了Oracle  (查看Oracle版本方法 select * from v$version;  )


注意64位,因为这里有一个不变的道理,

1.64位的电脑用64位的Oracle(我用的Win8.1 64位)  这个估计没有强制要求,或许如果是32位可能莫名其名报错。曾经在64位windows 2008上安装32为Sql server后莫名其妙服务就无法启动。

2.64为的Oralce 就要用64位的ODBC(ODP.net) 。这个也有待确定,因为我之前记得安装过32位的ODP.net也能访问。

3 如果你上面都是64位那么你的.net程序一定要是64位,这个进过不断测试是一定的。32位下报的错误如下


可能由于浏览器大多是32位的,对调试照成很大困难,多以后来就研究了IIS下启动调试的方法。方法在下片中介绍。

这里的IIS也要是64位的才行,因为博主没有64位的浏览器,所以这里可能和大家有点不一样。

IIS的64位是在应用程序池中设置的。启用32位应用程序为True就是32为,这里选False



如此这样是主要的环境情况


VS用的是VS2013 .net 4.5.1


如果以上都配置正确,那么还链接不上,请相信是你程序的问题(链接字符串)

最后附上博主的代码异常简单

新建了一个webform空项目

在页面上添加 

<asp:Label id="label1" Font-Size="28px" Font-Bold="True" runat="server" />
用来显示结果

在后台添加

    OracleConnection conn = new OracleConnection();
            try
            {
                //conn.ConnectionString = ConfigurationManager.ConnectionStrings["oradb"].ConnectionString;
                conn.ConnectionString = @"Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))(CONNECT_DATA=(sid =orcl)));User Id=system;Password=abc123";
                conn.Open();
                string sql = " select MenuName from menu where MID=12"; // C#
                OracleCommand cmd = new OracleCommand(sql, conn);
                cmd.CommandType = CommandType.Text;

                OracleDataReader dr = cmd.ExecuteReader(); // C#
                List<string> contents = new List<string>();
                while (dr.Read())
                {
                    label1.Text = dr["menuName"].ToString();
                }


            }
            catch (Exception ex)
            {
                label1.Text = ex.ToString();
            }
            finally
            {
                conn.Clone();
            }

就是完整的读取例子,其他功能有待大家开发。




Windows 64位 ODAC 安装配置与 ODP.NET 连接排错指南 在 Windows 64 位环境部署 .NET 应用连接 Oracle 时,客户端组件与宿主进程的位数匹配是基础前提。ODP.NET 作为带非托管调用的数据访问组件,需要加载与进程位数一致的 oci.dll,否则容易触发 BadImageFormatException;同时 Oracle Home、tnsnames.ora、TNS_ADMIN 与 IIS 应用池身份共同决定名字解析和连接建立是否可靠。合理规划 ODAC1120320_x64 的安装目录、组件关键字、环境变量与 machine.config 阅读详情

相关推荐

ODAC 1120320_x64安装实战:ODP.NET连接Oracle 11g的配置与避坑指南

数据库连接是应用开发的基础环境,尤其在Windows平台通过.NET访问Oracle数据库时,选择合适的Oracle数据访问组件至关重要。Oracle Data Access Components(ODAC)是一整套驱动套件,其中ODP.NET是C#等语言连接Oracle 11g的主流方案。在64位环境下,驱动位数、TNS_ADMIN指向、OCI库加载顺序都会影响连接稳定性。通过正确配置tnsnames.ora与PATH,可有效解决ORA-12154、BadImageFormatException等常见故障

weixin_33857230的博客 380

ODP.NET安装

  甲骨文公司推出Oracle Data Provider for .NET之后,微软公司随后就宣布停止对.NET Managed Provider for Oracle的支持。技术总监说要Oracle,于是开始使用ODP.NET的日子。安装ODP.NET后,多次出现无法连接到Oracle数据库的尴尬局面,所以就有了这篇文章。   首先下载,ODP.NET可以在Oracle官网找到,上Googl...

weixin_30790841的博客 1007

ODAC1120320_x64 安装配置与 ODP.NET 连接 Oracle 避坑指南

在 Windows 平台上,.NET 应用程序连接 Oracle 数据库通常依赖 ODP.NET 提供程序,而 ODAC 组件包则是其核心载体。ODAC1120320_x64 作为经典的非托管数据访问组件,通过 install.bat 完成静默部署,并需要正确配置 ORACLE_HOME、GAC 程序集注册以及 tnsnames.ora 才能稳定运行。理解 ODP.NET 的非托管机制、连接串的三种写法、版本绑定重定向规则,能有效规避 BadImageFormatException、ORA-12154 等常

weixin_34297704的博客 314

用NuGet安装 Oracle ODP.NET

oracle官网原文:Using NuGet to Install and Configure Oracle Data Provider for .NETUsing NuGet to Install and Configure Oracle Data Provider for .NETIn this section, you will install ODP.NET NuGet packages from nuget.org.Select View > Solution Explorer.Descripti

刘欣的优快云博客 1433

Oracle ODAC Xcopy 免安装部署:ODP.NET 连接与避坑指南

Oracle数据访问组件(ODAC)是.NET应用连接Oracle数据库的官方桥梁,其中Xcopy发行版支持免安装部署,将ODP.NET与OCI客户端精简打包,解决了传统客户端安装繁琐、占用空间大的问题。其原理在于通过解压目录、配置环境变量和注册DbProviderFactories,即可在不污染系统的情况下建立数据访问链路,并实现了更高灵活性与可移植性,特别适合Windows x64服务器上的权限受限环境、批量交付和CI/CD流水线场景。针对实际工程中常见的TNS解析失败、32/64位进程不匹配、版本兼容

weixin_31856057的博客 300

odp.net 免安装 dll 全套 [包括32位(2.0,4.0),64位(2.0,4.0)]

版本: ODAC1120320 适用于:11g, 10g .net 连接 Oracle 的利器,不再需要客户端, 有这几个dll即可。 由于版本众多, 提取了一些公共文件, 请按说明文件把dll再组织一下…… 相关文章: http://blog.csdn.net/yenange/article/details/12198829 http://blog.csdn.net/yenange/article/details/11880479

在vs里面安装ODP.NET连接oracle数据库,及代码如何使用

//在vs里面安装ODP.NET连接oracle数据库 在程序包管理器控制台里面输入命令: Install-Package Oracle.ManagedDataAccess 相关网址: https://www.nuget.org/packages/Oracle.ManagedDataAccess/12.1.24160719 http://www.oracle.com/techne

u011511086的专栏 4066

net中使用ODP.net访问Oracle数据库(无客户端部署方法)

net中使用ODP.net访问Oracle数据库(无客户端部署方法)

ODBC、JDBC、OLE DB、 ADO、ODAC、ODP.NET介绍

面对各式各样、越来越多的数据来源和访问需求。软件开发框架中一般都提供了统一的访问接口和方法,来屏蔽数据库底层差异。 各式各样的Provider提供者。 ODBC(Open Database Connectivity,开放数据库互连):是微软提供的支持关系数据库,以及传统的数据库数据类型,并且只以C/C++语言API(API就是一些C语言的代码,是最底层的程序,在windows中就是一些.

软件设计师到程序员 1万+

从隐私保护到生命守护:CPD技术中的传感器选择与权衡

本文探讨了智能座舱中儿童存在检测(CPD)技术的传感器选择与隐私保护平衡策略。通过分析毫米波雷达、UWB等先进技术的性能与隐私风险,揭示了如何在确保儿童安全的同时保护用户隐私。文章还展望了CPD技术与座舱生态系统的未来融合趋势,为汽车安全领域提供了重要参考。

weixin_29159441的博客 301

从‘最速控制’到代码:深入拆解韩京清ADRC中TD跟踪器的fhan函数(含Matlab/Simulink实例)

本文深入解析韩京清ADRC中的fhan函数,从理论到代码实现,详细拆解其在Matlab/Simulink中的应用。通过分析最速控制问题和非线性TD的连续形式,揭示fhan函数在信号处理和噪声抑制中的独特优势,并提供工程实践中的参数整定和优化技巧。

weixin_42659194的博客 246

odp.net免安装dll全套使用说明:便捷连接Oracle数据库的.NET解决方案

odp.net免安装dll全套使用说明:便捷连接Oracle数据库的.NET解决方案 【下载地址】odp.net免安装dll全套使用说明 ODP.NET免安装版为.NET开发者提供了连接Oracle数据库的便捷解决方案,无需安装Oracle客户端。该资源包含32位和64位版本,支持.NET 2.0和4.0框架,适用于Or...

gitblog_06708的博客 298

《BiLSTM with Multi-Polarity Orthogonal Attention for Implicit Sentiment Analysis》论文阅读笔记

文章名:《BiLSTM with Multi-Polarity Orthogonal Attention for Implicit Sentiment Analysis》 作者Jiyao Wei a,1, Jian Liaoa,1, Zhenfei Yanga, Suge Wanga,b,∗, Qiang Zhaoa 年份 2019 1 Introduction 目前文本情感分析多分析带...

weixin_39036944的博客 1630

C# 连接Oracle(利用ODP.net,不安装oracle客户端)

为了方便部署连接oracle的.net程序,oracle官方提供了一个简化版的client,即instant client。 通过instant client和ODP.net中的Oracle.DataAccess.dll,我们就可以方便的部署.net应用程序或者站点。 1. ODAC的安装 在oracle的官方网站上下载与你安装的oracle对应版本的ODAC。 下载地址:

FoxMomi的专栏 634

【Zephyr存储专题】06_存储块设备驱动开发(Nand Flash)

本文介绍了基于Zephyr系统的NAND Flash驱动实现方案,重点阐述了Flash驱动模型的核心架构和关键API设计。

zero的博客 1802

Android AVB 分析(十三)dm-verity 设备是如何映射的?

在上一篇《Android AVB 分析(十二)嵌入式设备安全中的 dm-verity 简介》介绍 dm-verity 原理的时候,作者提供了一个 dm-verity 演示的例子。本篇我们基于 AOSP 源码 `android-13.0.0_r41` 实际编译生成的 Google Pixel 7 (“panther”) 设备的 system 分区镜像进行 dm-verity 设备验证实战。

洛奇看世界 2438

C#利用ODP.net免安装Oracle Client连接数据库方法

1 ORacle官方网站下载ODP.Net,链接:http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html 2 安装ODP.Net 3 在ODP.Net安装目录下搜寻如下dll文件,并添加到工程引用中: Oracle.DataAccess.dll oci.dll oc...

weixin_30347009的博客 285

十二种嵌入式通信协议

嵌入式通信协议选型核心要点解析 在嵌入式系统开发中,通信协议选型直接影响项目成败。本文系统梳理了12种主流协议,从三个维度提供选型指南: 板级通信协议: I²C:双线制,适合传感器连接(温湿度、RTC等) SPI:高速全双工,适用于Flash存储、TFT屏等 UART:异步串行,常用于调试日志输出 总线通信协议: CAN:汽车电子首选,支持多主节点和硬件仲裁 LIN:低成本单线方案,适用于车窗控制等场景 RS485:工业自动化主力,最长传输距离1200米 Modbus:工业领域通用协议,支持RTU/TCP格

qq_37999850的博客 247

c# 连接oracle 不安装客户端,C# 连接Oracle(利用ODP.net,不安装oracle客户端)

为了方便部署连接oracle的.net程序,oracle官方提供了一个简化版的client,即instant client。通过instant client和ODP.net中的Oracle.DataAccess.dll,我们就可以方便的部署.net应用程序或者站点。1. ODAC的安装在oracle的官方网站上下载与你安装的oracle对应版本的ODAC。下载好后解压安装,安装时不用安装全部的组件...

weixin_33049919的博客 436

Allegro16.6详细教程(二)

3-D Viewer,可以直接在allegro中看到board file的3-D顯示效果。3-D Viewer對於PCB Editor Products,只有環境變數中的OpenGL顯示功能開啟後才有效,而對於APD/SiP是無效的。2.3-D viewer是在一個獨立的視窗中打開的。3-D environment環境支援多種顯示內容的過濾,取景視角和顯示效果的選項,透過遊標可以直接控制放大,移動,翻轉等操作。

axingxiansen的博客 1917

27930-2015+充电协议解析

对2015+充电与2015充电进行硬件电路对比、通信协议对比和2015+通信协议解析。

manjixingkong1234的专栏 232
上一篇: IIS在Win 2003初始配置导致打开网页 正在建设中 的解决办法
下一篇: 使用博客的一些理由
sumirry
博客等级 码龄15年 2粉丝 11原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值