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了吗,试一下。


- 1 using System;
- 2 using System.Collections.Generic;
- 3 using System.Linq;
- 4 using System.Web;
- 5 using System.Data;
- 6 using Oracle.ManagedDataAccess; //加入引用
- 7 using Oracle.ManagedDataAccess.Client; //加入引用
- 8 namespace webpage
- 9 {
- 10 public class oracleAccess
- 11 {
- 12 private string connString = System.Configuration.ConfigurationManager.ConnectionStrings["DBC_ConnectionString"].ConnectionString;
- 13 private OracleConnection conn = new OracleConnection(System.Configuration.ConfigurationManager.ConnectionStrings["DBC_ConnectionString"].ConnectionString);
- 14
- 15 public string _Message;
- 16
- 17 public oracleAccess() { }
- 18
- 19 public DataTable QuickSelect(string selectSQL)
- 20 {
- 21 DataTable ds = new DataTable();
- 22 OracleDataAdapter adapter = new OracleDataAdapter(selectSQL, conn);
- 23 try
- 24 {
- 25 conn.Open();
- 26 adapter.Fill(ds);
- 27 }
- 28 catch (OracleException ex)
- 29 {
- 30 this._Message = ex.Message;
- 31 }
- 32 finally
- 33 {
- 34 adapter.Dispose();
- 35 conn.Close();
- 36 }
- 37 return ds;
- 38 }
OK,没有问题。