zoukankan      html  css  js  c++  java
  • 如何面对被抛弃的System.Data.OracleClient

    Visual Studio2012连接访问ORACLE数据库


    近些年因工作内容的转变,很少去编码了。一些简单的需求使用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,没有问题。

  • 相关阅读:
    ELK相关操作记录-运维笔记
    php执行普通shell命令
    rsync 限速同步文件
    mysql 压测工具启动报 error while loading shared libraries: libmysqlclient.so.20解决办法
    php连接SQL server 数据库测试php脚本
    mysql 5.6.24 主从配置(增加从库)
    Mysqldump参数大全(参数来源于mysql5.5.19源码)
    Linux下mysql-5.6重置root密码
    WSDL文档深入分析
    随笔
  • 原文地址:https://www.cnblogs.com/nnzhang/p/10462006.html
Copyright © 2011-2022 走看看