Oracle:ODP.NET Managed 小试牛刀 (转)

“ODP.NET Managed”发布已经有一段时间了,近期正好有一个新项目,想尝试用一下,参考园子里的文章:《.NET Oracle Developer的福音——ODP.NET Managed正式推出》 到Oracle官网 下载 ODP.NET_Managed121010.zip 大约1.9M,解压后目录结构如下:

核心的dll,就是common目录下的Oracle.ManagedDataAccess.dll,不象ODP.NET以前的版本,这次终于不用区分x86/x64版本了,不管是32位还是64位,都是同一个dll。

至于manged/x64、managed/x86这二个目录,是用来向.NET x86或.NET x64的GAC注册程序集的,运行相关的configure.bat后,会自动将common中的Oracle.ManagedDataAccess.dll放入GAC,这样在vs中添加引用时,能自动找到GAC中的相关命名空间

运行了configure.bat的机器上,应用程序的bin目录下不必包括Oracle.ManagedDataAccess.dll,就能正常运行了。

注:configure.bat这一步是可选的,添加引用时,完全也可以通过直接浏览Oracle.ManagedDataAccess.dll所在位置,将该dll复制到bin目录下.

下面是最基本的使用代码:

 1 using System;
 2 using System.Data;
 3 using Oracle.ManagedDataAccess.Client;
 4
 5 namespace ODP.NET
 6 {
 7     class Program
 8     {
 9         static void Main(string[] args)
10         {
11             OracleConnection conn = null;
12             try
13             {
14                 conn = OpenConn();
15                 var cmd = conn.CreateCommand();
16                 cmd.CommandText = "select * from s_awb_master where rownum=1";
17                 cmd.CommandType = CommandType.Text;
18                 var reader = cmd.ExecuteReader();
19                 while (reader.Read())
20                 {
21                     Console.WriteLine(string.Format("AwbPre:{0},AwbNo:{1}", reader["AwbPre"], reader["AwbNo"]));
22                 }
23             }
24             catch (Exception ex)
25             {
26                 Console.WriteLine(ex.Message);
27             }
28             finally
29             {
30                 CloseConn(conn);
31             }
32             Console.Read();
33         }
34
35
36         static OracleConnection OpenConn()
37         {
38             OracleConnection conn = new OracleConnection();
39             conn.ConnectionString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=***.***.***.***)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=***)));Persist Security Info=True;User ID=***;Password=***;";
40             conn.Open();
41             return conn;
42         }
43
44         static void CloseConn(OracleConnection conn)
45         {
46             if (conn == null) { return; }
47             try
48             {
49                 if (conn.State != ConnectionState.Closed)
50                 {
51                     conn.Close();
52                 }
53             }
54             catch (Exception e)
55             {
56                 Console.WriteLine(e.Message);
57             }
58             finally
59             {
60                 conn.Dispose();
61             }
62         }
63     }
64 }

最后附上dll下载:http://files.cnblogs.com/yjmyzz/Oracle.ManagedDataAccess.zip

时间: 2024-12-23 22:59:08

Oracle:ODP.NET Managed 小试牛刀 (转)的相关文章

Oracle:ODP.NET Managed 小试牛刀

From:http://www.cnblogs.com/yjmyzz/archive/2013/11/01/3400999.html “ODP.NET Managed”发布已经有一段时间了,近期正好有一个新项目,想尝试用一下,参考园子里的文章:<.NET Oracle Developer的福音——ODP.NET Managed正式推出> 到Oracle官网 下载 ODP.NET_Managed121010.zip 大约1.9M,解压后目录结构如下: 核心的dll,就是common目录下的Ora

PetaPoco利用ODP.NET Managed Driver连接Oracle

以下内容来源自,只是为了方便查询转载过来: http://www.cnblogs.com/yanxiaodi/p/5038387.html 大概几年之前用PetaPoco做过一个Oracle的项目,开发的时候还需要安装oracle的client,非常麻烦.调试好环境后,一直到项目结束都不敢重装系统.最近又有一个需求需要读取oracle,可是环境已经没了…… 再重新配置吧,先使用nuget下载安装了PetaPoco,没想到最新的版本变动比较大,貌似缺少几个类,时间紧急没时间折腾了,于是下载了一个旧

使用Oracle ODP.NET 11g的.NET程序发布方法

使用Oracle ODP.NET 11g的.NET程序发布方法 内容摘要:ODP.NET 11g是Oracle发布的供.NET程序访问Oracle数据库的ADO.NET组件,比微软自带的Oracle组件性能好,更可以访问UDT(User Defined Type)类型,Procedure,REF等等高级Oracle特性.根据上面原则,最小的ODP.NET Oracle客户端发布文件包括5个文件,压缩后大小为8MB. ODP.NET 11g是Oracle发布的供.NET程序访问Oracle的ADO

Log4net 自定义字段 写入Oracle 使用ODP.NET Managed驱动

一.环境说明: 开发工具:vs2010   ,数据库:oracle 11g ,版本:log4net的目前最新版本1.2.13.0    :  Oracle.ManagedDataAccess.dll  Version 4.121.1.0 二.官网dll准备 log4net      http://mirrors.hust.edu.cn/apache//logging/log4net/binaries/log4net-1.2.13-bin-newkey.zip Oracle.ManagedData

EF for Oracle,dotConnect for Oracle,ODP.NET

dotConnect for Oracle dotConnect for Oracle是一款为Microsoft .NET Framework提供直接Oracle数据库连接的数据发生器控件.它完全基于ADO.NET方法,因此您完全可以采用标准ADO.NET数据提供的方法来使用它. 下载与安装 https://www.devart.com/dotconnect/oracle/dcoracle.exe 完成后安装即可 EF配置 Oracle Data Provider for .NET (ODP.N

Oracle ODP.NET连接池

数据库连接池 连接池是数据库连接的缓存,每当应用程序需要连接数据库时向连接池申请数据库连接,连接池负责具体数据库连接的创建和销毁.连接池中的数据库连接会缓存一段时间,后续的连接请求首先使用缓存中的数据库连接,如果缓存中有空闲的连接则直接使用,无空闲连接时就去新创建.这样可以提高因数据库连接创建而额外消耗的资源,从而提高整体性能. .NET连接Oracle .NET连接Oracle数据库的库主要有3种: .NET自带的 .NET Framework Data Provider for Oracle

【ODP.NET 日期】 在使用Oracle ODP.NET执行Update时提示ORA-00932 和 ORA-01843

[问题] 底层数据库链接由Oracle.Client修改为ODP.NEt连接数据库,以提高执行效率. 执行语句时发现以下问题 cmd.CommandText = "update SYS_USER  set  LASTLOGIN=:LASTLOGIN, MOBILEPHONE='13000000000'  where USERID=:USERID11"; 首先提示 ORA-01843 无效月份,发现ODP.NET 使用OracleDbtype.Date时,Dbparameter.valu

FSharp 调用 Oracle.ManagedDataAccess.dll

Oracle.ManagedDataAccess.dll 即使是 64 位系统,也要注册 32 位版本. #if INTERACTIVE #[email protected]"C:\oracle\odp.net\managed\common\Oracle.ManagedDataAccess.dll" #endif openOracle.ManagedDataAccess.Client openOracle.ManagedDataAccess.Types open System.Data

PowerShell 调用 Oracle.ManagedDataAccess.dll

 # # PowerShell调用 Oracle.ManagedDataAccess.dll # [System.Reflection.Assembly]::LoadFrom("C:\oracle\odp.net\managed\common\Oracle.ManagedDataAccess.dll") $connStr="userid=hr;password=hr;data source=xe" $conn=New-ObjectOracle.ManagedDa