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,沒有問題。
