如何面对被抛弃的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,没有问题。
如何面对被抛弃的System.Data.OracleClient的更多相关文章
- csharp: ODP.NET,System.Data.OracleClient(.net 4.0) and System.Data.OleDb读取Oracle g 11.2.0的区别
ODP.NET: 引用: using Oracle.DataAccess; //Oracle g 11.2.0 using Oracle.DataAccess.Client; using Oracle ...
- System.Data.Oracleclient需要Oracle客户端软件Version8.1.7或更高版本问题
C#连接ORACLE报System.Data.Oracleclient需要Oracle客户端软件Version8.1.7或更高版本问题: 开始Webservice在32位系统ORACLE10g库中we ...
- VS2010里, using System.Data.OracleClient; 不可用
当我试图去引用System.Data.OracleClient 这个命名空间时,VS 显示不存在 但是在对象浏览器里却可以找到这个命名空间及里边的对象 另外好像也没有区分清楚 using 和Refer ...
- oracleclient连oracle库 报System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本
在iis下发布eworkflow+eform+ebiao的代码,访问oracle的数据库,用oracleClient或者oledb的方式连接,有时会报“System.Data.OracleClient ...
- 关于IIS部署时出现“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本”的问题解决摘要
系统环境:windows2008 X64 IIS版本:iis7 oracle客户端版本:11g,另外装了32位的客户端. 网站.net framework版本: 4.0 目前状况,IIS可以正常运行, ...
- 微軟将从 .NET 4 以后的版本弃用 System.Data.OracleClient 以及Oracle 的各种连接方法
这是微软官方 ADO.NET Team Blog 去年就公布的消息: http://blogs.msdn.com/adonet/archive/2009/06/15/system-data-oracl ...
- vs2015连接oracle 11g(.net自带方式 using System.Data.OracleClient;)
1,添加引用 System.Data.OracleClient 2,连接语句 string connectionString; string queryString; connectionString ...
- System.Data.OracleClient.OracleConnection已过时
解决办法如下: 1.把原来的using System.Data.OracleClient;去掉 2.在oracle安装目录下找到Oracle.DataAccess.dll 添加引用:using Ora ...
- “System.Data.OracleClient.OracleConnection”已过时
处理办法: 在oracle 安装目录下 找到 Oracle.DataAccess.dll添加引用,然后 using Oracle.DataAccess.Client;其他的都不用动,即可.连接字符串中 ...
随机推荐
- Android 实战美女拼图游戏 你能坚持到第几关
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/40595385,本文出自:[张鸿洋的博客] 1.概述 继2048之后,今天给大家带 ...
- Java 面试知识点解析(七)——Web篇
前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...
- python之@property
在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改: s = Student() s.score = 9999 这显然不合逻辑.为了限制score的 ...
- 【bzoj 4407】于神之怒加强版
Description 给下N,M,K.求 Input 输入有多组数据,输入数据的第一行两个正整数T,K,代表有T组数据,K的意义如上所示,下面第二行到第T+1行,每行为两个正整数N,M,其意 ...
- maven+springmvc的配置
1. 首先创建1个mavenweb项目 如果没有的话最好是去官网下载一个最新版本的eclipse 里面什么都有 maven/gradle 啥的 2. 选择路径 没啥影响 就是一个路径 默认就行 ...
- 【爆料】-《堪培拉大学毕业证书》Canberra一模一样原件
☞堪培拉大学毕业证书[微/Q:2544033233◆WeChat:CC6669834]UC毕业证书/联系人Alice[查看点击百度快照查看][留信网学历认证&博士&硕士&海归& ...
- Netty自定义协议解析原理与应用
目前,大家都选择Netty做为游戏服务器框架网络通信的框架,而且目前也有很多优秀的产品是基于Netty开发的.它的稳定性,易用性和高效率性已得到广泛的认同.在游戏服务器开发中,选择netty一般就意味 ...
- netty基本用法
1.客户端 ①HelloClient.java public class HelloClient { public static String host = "127.0.0.1" ...
- Vue 进阶之路(七)
之前的文章我们对 vue 的列表输出做了介绍,本章我们来看一下 vue 的组件 component. <!DOCTYPE html> <html lang="en" ...
- 更好用的css命名方式——BEM命名
一.什么是BEM? BEM代表块(Block),元素(Element),修饰符(Modifier).无论是什么网站页面,都可以拆解成这三部分. 二.带你认识网页 我们来看一下qq的官网,它可以由三个块 ...