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

简介:

为了方便部署连接oracle的.net程序,oracle官方提供了一个简化版的client,即instant client

通过instant client和ODP.net中的Oracle.DataAccess.dll,我们就可以方便的部署.net应用程序或者站点。

1. ODAC的安装

在oracle的官方网站上下载与你安装的oracle对应版本的ODAC。

下载地址:ODAC Download

下载好后解压安装,安装时不用安装全部的组件。主要安装以下组件:

  • Oracle Instant Client
  • Oracle Data Provider For .net2.0
  • Oracle rovider For Asp .net

2. 环境变量的设置

设置Windows的环境变量:

ORACLE_HOME :ODAC的安装目录(类似 ~\app\Administrator\product\11.1.0\client_1)

LD_LIBRARY_PATH :%ORACLE_HOME%

TNS_ADMIN : :%ORACLE_HOME%

在PATH的最前面追加::%ORACLE_HOME%;

3. 监听文件tnsnames.ora的配置

在目录%ORACLE_HOME%下新建文件tnsnames.ora,内容如下:

1
2
3
4
5
6
7
8
9
数据库SID =
   (DESCRIPTION =
     (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = TCP)(HOST = Oracle主机名或者IP)(PORT = 1521))
     )
     (CONNECT_DATA =
       (SERVICE_NAME = 数据库SID)
     )
)

4. plsqldev

这样配置好后,plsqldev就可以连接上oracle数据库了

5. C#连接Oracle

C#连接oracle的示例代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
OracleConnection conn =
     new  OracleConnection();
try
{
     conn.ConnectionString = ConfigurationManager.ConnectionStrings[ "oradb" ].ConnectionString;
     conn.Open();
     string  sql = " select id,content from test" ; // 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())
     {
         contents.Add(dr[ "content" ].ToString());
     }
 
     listBox1.ItemsSource = contents;
}
catch (Exception ex)
{
     MessageBox.Show(ex.Message);           
}
finally
{
     conn.Clone();
}

在程序app.config或者web.config中追加数据库连接的配置

1
2
3
4
5
6
< connectionStrings >
   < add  name="oradb" connectionString="Data Source=(DESCRIPTION=
        (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.1)(PORT=1521)))
        (CONNECT_DATA=(SERVICE_NAME=****)));
        User Id=***;Password=***;"/>
</ connectionStrings >

还可以参考官方的文档,不过是英文的,呵呵!

Build a .NET Application on the Oracle Database with Microsoft Visual Studio 2010



本文转自wang_yb博客园博客,原文链接:http://www.cnblogs.com/wang_yb/archive/2011/07/11/2103368.html,如需转载请自行联系原作者

目录
相关文章
|
9天前
|
SQL 网络协议 数据库连接
已解决:连接SqlServer出现 provider: Shared Memory Provider, error: 0 - 管道的另一端上无任何进程【C#连接SqlServer踩坑记录】
本文介绍了解决连接SqlServer时出现“provider: Shared Memory Provider, error: 0 - 管道的另一端上无任何进程”错误的步骤,包括更改服务器验证模式、修改sa用户设置、启用TCP/IP协议,以及检查数据库连接语句中的实例名是否正确。此外,还解释了实例名mssqlserver和sqlserver之间的区别,包括它们在默认设置、功能和用途上的差异。
|
2月前
|
机器学习/深度学习 Oracle 关系型数据库
Oracle 19c单机一键安装脚本分享
Oracle 19c单机一键安装脚本分享
53 2
|
2月前
|
Oracle 关系型数据库
Navicat 连接Oracle ORA-28547: connection to server failed, probable Oracle Net admin error
Navicat 连接Oracle ORA-28547: connection to server failed, probable Oracle Net admin error
75 0
|
3月前
|
SQL Oracle 关系型数据库
MySQL、SQL Server和Oracle数据库安装部署教程
数据库的安装部署教程因不同的数据库管理系统(DBMS)而异,以下将以MySQL、SQL Server和Oracle为例,分别概述其安装部署的基本步骤。请注意,由于软件版本和操作系统的不同,具体步骤可能会有所变化。
171 3
|
4月前
|
SQL Oracle 关系型数据库
Oracle数据库基础教程:从安装到基本操作的全面介绍
Oracle数据库基础教程:从安装到基本操作的全面介绍
|
3月前
|
SQL Oracle 关系型数据库
Oracle数据库基础教程:从安装到基本操作的全面介绍
Oracle数据库基础教程:从安装到基本操作的全面介绍
|
4月前
|
Oracle 数据可视化 关系型数据库
Oracle数据库安装及使用Navicat连接oracle2
Oracle数据库安装及使用Navicat连接oracle
|
4月前
|
安全 程序员 Shell
老程序员分享:NSIS自定义界面,下载并安装Net.Framework4.8
老程序员分享:NSIS自定义界面,下载并安装Net.Framework4.8
|
4月前
|
Oracle 安全 关系型数据库
Oracle数据库安装及使用Navicat连接oracle1
Oracle数据库安装及使用Navicat连接oracle
|
4月前
|
Oracle 关系型数据库 数据库
Oracle 11G数据库安装步骤及截图操作2
Oracle 11G数据库安装步骤及截图操作
52 0

推荐镜像

更多
下一篇
无影云桌面