使用 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
显示结果:
![](https://images0.cnblogs.com/blog/131621/201306/08183002-a63fc1a5318647cea54dd8c2612d6527.jpg)
以下是: 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 就可以知道版本
我的结果:
![](https://images0.cnblogs.com/blog/131621/201306/08183839-e40cd5e139934626bf773933db383781.jpg)
以下找了很多与版本相关的文章---版本的问题 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
端午节快乐!
业精于勤荒于嬉 行成于思毁于随
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
显示结果:
![](https://images0.cnblogs.com/blog/131621/201306/08183002-a63fc1a5318647cea54dd8c2612d6527.jpg)
以下是: 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 就可以知道版本
我的结果:
![](https://images0.cnblogs.com/blog/131621/201306/08183839-e40cd5e139934626bf773933db383781.jpg)
以下找了很多与版本相关的文章---版本的问题 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
端午节快乐!
业精于勤荒于嬉 行成于思毁于随
相关文章推荐
- oracle学习(五)--数字类型操作函数
- Oracle自增主键的添加[sequence]--表数据已存在
- oracle学习(四)--数字型number
- Oracle Logminer 说明
- oralce查询表修改记录的几种方式
- oracle SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解
- cx_Oracle如何获取存储过程的返回值
- oracle学习(三)--常用字符处处理函数
- 在cx_oracle中使用nextval, currval,sysdate
- Oracle 11g的三个配置文件
- hibernate配置oracle生成序列结果为负数
- oracle学习(二)——字符型char(n) varchar(n) varchar2(n)
- Oracle 导出脚本
- Oracle数据库操作(视图,序列,索引,同义词)
- oracle学习(一)——增删改查
- oralce命令
- Oracle:记录被另一个用户锁住
- oracle 使用sql查找出两张表相同的字段
- 无法删除Oracle用户,提示存在当前连接问题的解决办法
- Oracle安装及遇到的问题