首页 > 数据库技术 > 详细

C#通过ODAC访问Oracle12c

时间:2014-01-21 00:36:05      阅读:386      评论:0      收藏:0      [点我收藏+]

昨天晚上刚装好Oracle12c并配制好了PLSQL Developer开发环境。今天继续完善一下,讲讲在C#中如何访问Oracle12c。

其实我们运用老早的ADO.NET也可以连接,但是在.NET Framework4.0开始,已经不推荐使用。如果我们还是引用System.Data.OracleClient,在程序代码中使用OracleConnection、OracleCommand等数据库核心操作类时会有绿色的波浪线提示你该类已经过时。

bubuko.com,布布扣

把鼠标放到绿色波浪线处,会有如下提示:

bubuko.com,布布扣

它说System.Data.OracleClient.OracleConnection类已经过时,后面给出了一个微软官方的链接。

我们打开浏览器输出如上网址:http://go.microsoft.com/fwlink/?linkID=144260。如果你英文不行,可以用这个地址:http://msdn.microsoft.com/zh-cn/library/77d8yct7.aspx。

网址里面的说明非常直观:

bubuko.com,布布扣

这里需要说明的是,虽然提示已经过时,但是程序还是运行的。只不过微软官方建议使用更加高效的第三方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位的,因此我们选择如下图所示的文件进行下载。

bubuko.com,布布扣

下载好之后,解压到文件夹下面,运行setup.exe文件,进行安装。我们下的这个版本是支持VS2010和VS2012的,由于我装的是VS2012,安装过程中需要手动选择一下安装到VS2012,其它都是下一步。安装时间不长,耐心等待至安装完毕后退出。

环境准备好,我们就可以测试一下在VS2012中能否连接到Oracle 12c了。

测试过程很简单:

打开VS2012,选择菜单栏中的视图,然后选择服务器资源管理器。在数据连接上面右键鼠标,在弹出的菜单栏中选择添加连接后会打开如下页面。输入账号、密码等要素后, 点击测试连接按钮可以得到连接反馈(成功或失败)。

bubuko.com,布布扣

如果弹出“测试连接成功。”的提示,则表明我们通过Oracle提供的ODAC组件成功连接Oracle 12c了。

bubuko.com,布布扣

紧接着我们就可以在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");
            }
我们运行一下这个控制台应用程序。

bubuko.com,布布扣

OK,成功输出数据库系统时间,通过ODAC访问Oracle12c成功。

C#通过ODAC访问Oracle12c

原文:http://blog.csdn.net/chinacsharper/article/details/18377303

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!