如何面對被拋棄的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,沒有問題。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM