Visual Studio2012(C#.NET)连接访问ORACLE数据库使用Oracle.ManagedDataAccess.dll

近些年因工作内容的转变,很少去编码了。一些简单的需求使用VS+SQL SERVER这对老搭档便可快捷而舒服的搞定。只是近日需要管理一些ORACLE下的数据,采用VS2012+ORACLE 11G。像往常一样在项目里加入了System.Data.OracleClient的引用,接着…接着……就出现了下面的车祸现场。
在这里插入图片描述
在这里插入图片描述
System.Data.OracleClient已经OUT了,被微软抛弃了。赶紧查了一下,如下:https://blogs.msdn.microsoft.com/adonet/2009/06/15/system-data-oracleclient-update/
在这里插入图片描述
安装ODAC(Oracle Data Access Components,Oracle 数据访问组件)。到ORACLE官网下载ODTwithODAC122011:
在这里插入图片描述
一个错误对话框无情的弹了出来,ODAC竟然找不到我的VS。好了,找不到就算了吧,用这个试一下:
在这里插入图片描述
接着,下载安装,一切都是那么的畅快,安装完毕。然而、可是、但是,它似乎没有和我的VS有什么关联呀,打开VS也没有看到它的影子呀,网络搜索一下,一堆的文章,A说要配置主机文件、B说要设置环境变量、D说要重建监听等等,晕死,直接找到它的DLL文件,在VS的项目里加入引用不就OK了吗,试一下。
在这里插入图片描述

//数据库访问类代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using Oracle.ManagedDataAccess;  //加入引用
using Oracle.ManagedDataAccess.Client; //加入引用
namespace webpage
{
    public class oracleAccess
    {
        private string connString = System.Configuration.ConfigurationManager.ConnectionStrings["DBC_ConnectionString"].ConnectionString;
        private OracleConnection conn = new OracleConnection(System.Configuration.ConfigurationManager.ConnectionStrings["DBC_ConnectionString"].ConnectionString);
 
        public string _Message;
 
        public oracleAccess() { }
 
        public DataTable QuickSelect(string selectSQL)
        {
            DataTable ds = new DataTable();
            OracleDataAdapter adapter = new OracleDataAdapter(selectSQL, conn);
            try
            {
                conn.Open();
                adapter.Fill(ds);
            }
            catch (OracleException ex)
            {
                this._Message = ex.Message;
            }
            finally
            {
                adapter.Dispose();
                conn.Close();
            }
            return ds;
        }

经测试,一切OK,没有问题。


END


在这里插入图片描述

微信公众号,更多学习分享
期待您的关注
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值