您的位置:首页 > 数据库 > Oracle

使用 ODP.NET 访问 Oracle(.net如何访问Oracle)详解【转】

2016-06-01 12:30 676 查看
http://www.cnblogs.com/qinpengming/archive/2013/06/08/3127346.html

1,什么是ODF .NE,?就是Oracle 为 .NET (ODP.NET) 专门编写了 Oracle Data Provider,一个用于 Microsoft .NET 环境下的 Oracle 数据访问 API 。

详细解说 http://www.oracle.com/technetwork/cn/testcontent/o23odp-084525-zhs.html 对于官方的代码,已不存在了!

ODP.NET你不需要安装Oracle,不需要配置oracle.key文件,不需要配置TnsNames.Ora文件 不需要配置环境变量;完全的傻瓜式的在没有安装oracle数据库或者

客户端等任何oracle的产品的机器去访问Oracle数据库!

下面详细解说ODP.NET如何对Oracle的数据操作【可以完成建表,CURD( 增删查改)】

步骤一:获取支持数据库连接的类库文件:Oracle.DataAccess.dll 如何获取呢?

到官网去相应的版本http://www.oracle.com/technetwork/cn/topics/dotnet/index-088718-zhs.html

要跑64位的.Net程序,就必须用64位的odp.net,要跑32位的.Net程序,就必须用32位的odp.net,
最后给出odp.net32位与64位的下载地址:
64位下载地址
http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html
32位下载地址
http://www.oracle.com/technetwork/database/windows/downloads/index-101290.html
下载后安装后会在你的安装目录\DP.NET\BIN\2.X(图1)下出现这个Oracle.DataAccess.dll,把它复制到你的解决方案下 引用一下

View Code
显示结果:



以下是: 1. 建立数据库
建立一个名为OracleTypesTable的表

"create table OracleTypesTable (MyVarchar2 varchar2(3000),MyNumber
number(28,4) Primary key ,MyDate date,MyRaw RAW(255))";
插入一行数据
"insert into OracleTypesTable values ('test',4,to_date('2000-01-11
12:54:01','yyyy-mm-dd hh24:mi:ss'),'0001020304')";

其他操作的说明:(使用说明:http://www.oracle.com/technetwork/cn/testcontent/o23odp-084525-zhs.html

注意:

1,案例中的sql语句还是和mssql有一点区别的;

2,统计的话如果获取不到统计的数据的会报错,这就是我为什么加上if (rdr.GetOracleValue(0).ToString() == "null")//防止为空

3,WebSERVICE的时候不知道为什么他对用户名的大小写也有区分。

步骤四:部署说明

在部署到真实服务器的时候,你也同样按照步骤一中的步骤安装客户端ODP.NET文件,点击执行EXE文件自动配置环境变量,查看一下是否安装成功。

注意版本是否一致,这个是运行你的程序的关键,打开cmd,执行:C:\Documents and Settings\Administrator>sqlplus /nolog 就可以知道版本

我的结果:





以下找了很多与版本相关的文章---版本的问题 ODP.NET开发和部署的相关问题

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

http://www.cnblogs.com/codingsilence/archive/2011/07/14/2146497.html

http://blog.chinaunix.net/uid-20049824-id-1980177.html

补充 其中11.2.0.3.50 Beta的将更合适快速操作Oracle,但是需要win7和.NET Framework 4的支持,一般企业估计还没有把win7当服务器的吧!

http://www.oracle.com/technetwork/database/windows/downloads/odpmbetainstall-1696475.html

网上的这个http://www.bitscn.com/pdb/oracle/200904/160401.html Instant client批量安装Oracle客户端-

安装配置还需要从安装过Oracle的机器上拷贝oracle.key文件还要配置环境变量。

就这么多吧,希望对你有所帮助。,下面是ODP.NET的dll

端午节快乐

业精于勤荒于嬉 行成于思毁于随
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: