昨天晚上刚装好Oracle12c并配制好了PLSQL Developer开发环境。今天继续完善一下,讲讲在C#中如何访问Oracle12c。
其实我们运用老早的ADO.NET也可以连接,但是在.NET Framework4.0开始,已经不推荐使用。如果我们还是引用System.Data.OracleClient,在程序代码中使用OracleConnection、OracleCommand等数据库核心操作类时会有绿色的波浪线提示你该类已经过时。
把鼠标放到绿色波浪线处,会有如下提示:
它说System.Data.OracleClient.OracleConnection类已经过时,后面给出了一个微软官方的链接。
我们打开浏览器输出如上网址:http://go.microsoft.com/fwlink/?linkID=144260。如果你英文不行,可以用这个地址:http://msdn.microsoft.com/zh-cn/library/77d8yct7.aspx。
网址里面的说明非常直观:
这里需要说明的是,虽然提示已经过时,但是程序还是运行的。只不过微软官方建议使用更加高效的第三方Oracle提供程序。
下面就正式介绍Oracle提供的比ADO.NET更高效连接的ODAC(Oracle Data Access Components)组件。
这个组件同样可以在官方网站下面下载到。http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html
我们根据自己之前安装的Oracle的版本选择合适的版本进行下载。因为我之前是装的Oracle 12c R1版本并且是64位的,因此我们选择如下图所示的文件进行下载。
下载好之后,解压到文件夹下面,运行setup.exe文件,进行安装。我们下的这个版本是支持VS2010和VS2012的,由于我装的是VS2012,安装过程中需要手动选择一下安装到VS2012,其它都是下一步。安装时间不长,耐心等待至安装完毕后退出。
环境准备好,我们就可以测试一下在VS2012中能否连接到Oracle 12c了。
测试过程很简单:
打开VS2012,选择菜单栏中的视图,然后选择服务器资源管理器。在数据连接上面右键鼠标,在弹出的菜单栏中选择添加连接后会打开如下页面。输入账号、密码等要素后, 点击测试连接按钮可以得到连接反馈(成功或失败)。
如果弹出“测试连接成功。”的提示,则表明我们通过Oracle提供的ODAC组件成功连接Oracle 12c了。
紧接着我们就可以在VS中写代码来测试一下,我们还是用上面的测试用例,输出当前数据库的系统时间。
首先我们要在项目中引用Oracle.DataAccess,然后就可以模仿ADO.NET的代码来写ODP.NET的代码了。
string connString = "Data Source=orcl;User ID=C##guwei4037;Password=123456;DBA Privilege=SYSDBA;";
using (Oracle.DataAccess.Client.OracleConnection conn = new Oracle.DataAccess.Client.OracleConnection(connString))
{
if (conn.State != ConnectionState.Open) conn.Open();//打开数据库连接
Oracle.DataAccess.Client.OracleCommand cmd = new Oracle.DataAccess.Client.OracleCommand("select sysdate from dual", conn);//执行一条SQL语句
object obj = cmd.ExecuteScalar();//返回第一行第一列的结果
Console.WriteLine(obj != null ? obj.ToString() : "null");
}
我们运行一下这个控制台应用程序。
OK,成功输出数据库系统时间,通过ODAC访问Oracle12c成功。
分享到:
相关推荐
自己写的一个C#程序,界面友好的,而且代码也容易看,和之前旧的区别是更换了ORACLE ODAC来连接,速度更快,兼容性也更好 Oracle.ManagedDataAccess 一共是两个Form,第一个页眉是文本框输入账号密码和数据库名字...
Delphi 通过ODAC 不用安装Oracle客户端就可以连通Oracle服务器
1. Oracle.Data.Access.Components.v6.80.0.47.FS.forD5-D2009 为控件; 2. 请参照“安装方法.txt”安装该控件,部分dpl包不是设计包,安装不上是正常现象; 3. 程序例子.zip 为程序例子; 4. 如果程序例子跑不通,...
Oracle控件ODAC的下载安装及使用 安装环境:ODAC 9.3 for Delphi 7 编译及安装: 1、打开并编译安装Source\Delphi7\dac70.dpk 2、打开并编译安装Source\Delphi7\dacvcl70.dpk 3、打开并编译安装Source\Delphi7\...
C#连接Oracle的快速方法,使用Oracle.ManagedDataAccess的综合教程,全开源 1)直接输入Oracle数据库IP\用户名、密码等信息,就可以连接数据库 2)已经写好了一个操作类OracleHelper,可以非常方便的操作数据库返回...
delphi ODAC oracle 连接控件,用来连接oracle数据库的,蛮好用的。
SqlServer2008通过Oracle provider for OLEDB访问远程Oracle数据库 包括链接服务器环境安装、链接服务器创建、远程建表、修改表,增删改查数据,创建、执行带参与无参存储过程的方法等,资料为作者参考网络资料整理...
Oracle Data Access Components (ODAC) is a library of components that provides native connectivity to Oracle from Delphi, Delphi for .NET, C++Builder, Free Pascal, and Kylix. The ODAC library is ...
oracle 连接控件, 无需安装oracle客户端
ODAC delphi 连接ORACLE控件
delphi直接连接oracle,无需装oracle客户端
64-bit Oracle Data Provider for .NET 4 12.2.0.1.0 64-bit Oracle Data Provider for .NET 2.0 12.2.0.1.0 64-bit Oracle Providers for ASP.NET 4 12.2.0.1.0 64-bit Oracle Providers for ASP.NET 2.0 12.2....
在Delphi中用odac控件连接oracle数据库。不用安装oracle客户端。
找 for xe xe2 不好找呀 费了半天功夫 exe安装时破解版的 内附源码 安装后没有 试用期 提示 odac 814 请关闭delphi 后 再安装
Oracle 最新版本19.3的客户端,X86版, 包含以下组件 Oracle Data Provider for .NET Oracle Providers for ASP.NET Oracle Provider for OLE DB Oracle OLAP Provider for OLE DB -- 18c and higher ...
.NET Framework 4.5 Entity Framework x86/x64 英文使用说明 带.bat注册
Oracle 最新版本18.3的客户端,X64版,包含以下组件 Oracle Data Provider for .NET Oracle Providers for ASP.NET Oracle Provider for OLE DB Oracle OLAP Provider for OLE DB -- 18c and higher Oracle Services...
安装oracle的驱动,可以配置sqlserver连接oracle,并且直接在sqlserver中操作oracl额的数据
ODAC 直接使用 Oracle 调用接口 OCI OCI 是一种允许应用程序开发人员使用第三方开发语言存取Oracle数据服务器的过程或函数以及控制所有的SQL语句执行状态的应用程序接口(API) OCI 通过一个动态运行库(ORA DLL)...
ODAC for Delphi7控件,主要用于oracle数据库连接,可以不用安装客户端进行数据库操作。