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中追加数据库连接的配置
<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
相关推荐
ODP.NET是Oracle Data Provider for .NET的缩写,它是一个专门为.NET Framework设计的数据访问组件,使得C#等.NET语言可以高效地与Oracle数据库进行交互。Oracle 11g X64版本的ODP.NET是专为64位操作系统设计的,...
ODP.NET Managed版是完全托管的实现,无需依赖Oracle客户端软件,降低了系统配置的复杂性。 在ODP.NET Managed ODAC122cR1的组件包中,包含以下几个关键文件: 1. **uninstall_odpm.bat**:这是一个批处理文件,...
花了很长时间寻找c#无客户端的必备dll文件,csdn几个都下载了尝试发现不能用,最后还是从oracle官网下载了完整包,并从里面提取了几个dll文件。 注:该dll支持.net framework 4.0,并在vs2010内测试通过,使用2.0的就...
1. ODP.NET简介:ODP.NET是Oracle公司为.NET平台设计的官方数据提供者,它允许开发者使用C#、VB.NET等.NET语言编写数据库应用程序。相比其他数据提供者,ODP.NET提供了更深层次的Oracle特性和优化,包括对PL/SQL的...
ODP.NET Managed 121020 是Oracle公司为.NET开发者提供的一个数据库连接组件,主要用于在C#等.NET环境中与Oracle数据库进行交互。这个压缩包包含了一系列用于安装、卸载以及查阅信息的文件,下面将详细介绍这些文件...
本文将详细介绍一种无需安装Oracle客户端,仅使用C#.NET就能连接远程Oracle数据库的方法,这对于轻量级的开发环境或者不希望安装大型客户端的场景尤其适用。 首先,你需要下载Oracle的数据提供程序,即Oracle Data ...
在C#项目中,如果需要连接Oracle数据库,可以利用ODP.NET作为EF的数据提供者。 使用ODP.NET与Entity Framework集成,你需要进行以下步骤: 1. **安装ODP.NET驱动**:首先,你需要在项目中引入64位的ODP.NET驱动。...
c# 连接 oracle 11数据库 免安装客户端 odp.net 小小的问题也阻扰了2个多小时,主要是dll的问题,看bin下dll(一共7个). 各种版本不兼容,试了很多方式最后终于成功,现拿出来分享下。 Oracle.DataAccess.Client...
ODP.NET Managed Driver是其一部分,它作为一个纯.NET实现,能够独立于传统的Oracle客户端库工作,简化了部署过程,因为不需要在目标机器上安装完整的Oracle客户端。 在ODP.NET Managed ODAC122cR1中,"xcopy"指的...
标题 "C#连接Oracle11g无需安装客户端" 指出了一种技术方案,它允许C#开发者在不安装Oracle客户端的情况下,也能与Oracle 11g数据库进行交互。这种做法大大简化了开发环境的配置,提高了开发效率,尤其对于那些在多...
其中非托管版(即本案例中的ODP.NET Unmanaged)不依赖于Oracle客户端软件,可以独立运行,这使得部署更为简单,特别是通过Xcopy部署方式,可以直接复制文件到目标机器上而无需进行复杂的安装过程。 在提供的压缩包...
在IT行业中,数据库连接...通过这个“OracleTest”项目,开发者可以学习到如何在C# ASP.NET环境下,利用ODP.NET免客户端方式实现远程Oracle数据库的连接和数据操作。这种方法降低了对开发机器的要求,提高了开发效率。
对于asp.net访问oracle数据库,微软已经再支持data.oraclecliet,意见使用odp.net来访问oracle了哦。比data.oraclecliet访问数据库效率更高的odp.net,使用微软的oraclehelper改写得到
标题中的“ODP.NET开发工具包,免安装客户端访问”意味着这个软件包不需要单独安装Oracle客户端,可以直接在.NET环境中使用,简化了开发环境的配置过程。这种方式通常称为“无客户端”或“薄客户端”模式,它减少了...
### Oracle ODP.NET 批量插入或更新技术详解 #### 一、背景介绍 在数据库操作中,批量处理数据是一项非常重要的技术。特别是在处理大量数据时,如何高效地执行批量插入或更新操作对于提高应用程序性能至关重要。...
在性能方面,ODP.NET利用了Oracle的连接池技术,提高了应用的响应速度和资源利用率。它还提供了数据适配器和数据读者,使得数据检索和更新更为高效。对于大规模数据处理,ODP.NET支持批量插入和更新,进一步提升了...
总结来说,ODP.NET Managed ODAC12cR4是Oracle与.NET开发者的桥梁,使得C#开发者能够充分利用Oracle数据库的强大功能,同时享受.NET Framework的便利。通过熟练掌握和应用这个组件,开发者可以构建高效、稳定的企业...
总结,通过使用ODP.NET Managed Driver,C# Winform应用程序可以轻松地连接Oracle数据库,而无需在用户机器上安装完整的Oracle客户端。只需确保正确配置连接字符串,合理使用ODP.NET提供的API,就能实现安全高效的...
使用ODP.NET Managed Driver,开发人员可以利用.NET语言(如C#或VB.NET)的特性,同时享受到Oracle数据库的强大功能。它支持多种数据库操作,如事务处理、存储过程调用、参数化查询等,并且能够处理复杂的Oracle特定...