最开始,连接Oracle 数据是需要安装客户端的,ado.net

后来由于微软未来不再支持 System.Data.OracleClient 这个 Data Provider 的研发,从 .NET 4 以后的版本,会将不在维护和更新了。所以决定采用Oracle 自家的解决方案 ODP.NET;

ODP.NET,也是需要安装部署,而且还分32,64位两个版本,可能是掌握的不够好吧,经常报错,连接部署,不知道是和原因。有时候重启服务可以解决,有时候需要把32,64都安装了才能用

反正就是个坑。

Oracle.DataAccess.Client.OracleCommand”的类型初始值设定项引发异常。

以上都是不推荐的连接oracle方式。

Oracle官方的托管驱动,发布只需一个6M多的dll,支持EF 支持分布式事务。客户端不需要安装任何软件和做任何配置。只需要在项目中引用一个6M多的DLL(Oracle.ManagedDataAccess.dll)即可。

public void testconn()
{
Oracle.ManagedDataAccess.Client.OracleConnection conn = new Oracle.ManagedDataAccess.Client.OracleConnection("Data Source=192.168.10.100/orcl;User ID=admin;Password=123456");
conn.Open();
Oracle.ManagedDataAccess.Client.OracleCommand comm = new Oracle.ManagedDataAccess.Client.OracleCommand(" select * from tablename",conn);
Oracle.ManagedDataAccess.Client.OracleDataReader dr = comm.ExecuteReader();
while (dr.Read())
{
Console.WriteLine(dr["IP"].ToString());

}
dr.Close();
conn.Close();
}

转载于:https://www.cnblogs.com/tianciliangen/p/5283504.html

Oracle.ManagedDataAccess.dll 连接Oracle数据库不需要安装客户端相关推荐

  1. 如何下载Oracle.ManagedDataAccess.dll

    @风吹四季 .net 编程连接oracle数据库 我们在使用C#进行开发需要连接oracle数据库时,免不了要使用oracle的驱动,还要安装oracle的客户端,一堆繁琐的安装,还因为32位和64位 ...

  2. DOTNET零碎要点---1.vb.net利用Oracle.DataAccess.dll链接Oracle数据库

    1.vb.net利用Oracle.DataAccess.dll链接Oracle数据库 DOTNET学习笔记---1.vb.net利用Oracle.DataAccess.dll链接Oracle数据库 2 ...

  3. oracle通过DBlink连接神通数据库方法教程

    oracle通过DBlink连接神通数据库方法教程 (其他数据库也可以) **1.首先确认自己电脑版本 ** 找到Microsoft ODBC ,exe程序位置 :C:\Windows\System3 ...

  4. linux查询数据库服务名,如何快速查看Oracle服务名连接的数据库的信息

    快速查看Oracle服务名连接的数据库的信息: 具体操作命令及结果信息如下: ------------------------------------------------------------- ...

  5. pdo sqlite_ sqlite2 pdo_mysql_PHP数据库连接篇,PDO连接sqlite数据库,Sqlite安装使用说明!(PHP+Sqlite2和PHP+Sqlite3)...

    PHP+Sqlite2和PHP+Sqlite3 PHP数据库连接篇,PDO连接sqlite数据库,Sqlite安装使用说明! SQLite是一种轻量级的关系型数据库,可以内嵌在我们的应用程序中一起发布 ...

  6. 只安装和配置instantclient,用plsql developer,navicat for oracle,sqlplus连接oracle数据库 ....

    环境配置: 1.到oracle官网下载instantclient basic包,解压缩到E:\oracle\instantclient_11_2: 2.设置环境变量 NLS_lANG=SIMPLIFI ...

  7. python3连接oracle教程,python3连接oracle数据库

    我这里使用的版本是python3.6 64位 ,cx_Oracle-5.3-11g.win-amd64-py3.6-2和instantclient-basic-windows.x64-18.5.0.0 ...

  8. navicat连接oracle 87,[Navicat] 连接Oracle报错_Cannot load OCI DLL 87

    Navicat可以用来连接各种主流数据库,真是个不错的DB工具. 如果你第一次用Navicat尝试连接oracle数据库,很可能报下面的错: Cannot load OCI DLL 87: Insta ...

  9. java中oracle.链接,java连接Oracle数据库的方法解析

    本文主要对java连接Oracle数据库方法进行步骤解析,具有很好的参考价值,需要的朋友一起来看下吧 Oracle数据库先创建一个表和添加一些数据 1.先在Oracle数据库中创建一个student表 ...

最新文章

  1. linux平台软件动态分析工具valgrind系列工具及其可视化
  2. Windump网络命令的简单用法
  3. c++编译优化,arm优化
  4. Linux脚本实战之猜数字
  5. 机器学习笔记:(时间序列中的线性回归)如何选择预测变量
  6. 谷歌浏览器bug调试快捷键_Bug压榨初学者指南:如何使用调试器和其他工具查找和修复Bug
  7. Mongoose 数据校验
  8. 一篇博客读懂设计模式之---模板方法模式
  9. 给开源项目贡献代码_您可以为开源做出6种非代码贡献
  10. linux中request_region()函数的分析
  11. 微信公众号JSSDK中的wx.ready()和wx.error()问题
  12. python模拟足球_使用K-Means算法划分亚洲国家的三个足球梯队
  13. if(){}else{}层数太多,提出来另写一个方法
  14. MybatisPlus_整合p6spy
  15. 计算机相关论文摘要,计算机类论文摘要
  16. 央视国际节目定价发布接口规范C2
  17. 数据库(mysql)之用户管理
  18. QTableWidget实现复制粘贴
  19. Response.addHeader()和Response.setHeader()的区别,别再傻傻分不清;
  20. 强化学习DRL--策略学习(Actor-Critic)

热门文章

  1. 《LeetCode力扣练习》剑指 Offer 10- I. 斐波那契数列 Java
  2. 微型计算机的硬盘电源,自己动手估算电脑的功率 | 微型计算机官方网站 MCPlive.cn...
  3. dev 获取gridview没有rows属性_虚拟黑群晖不直通也可以获取到SMART?
  4. debug控制台内容消失 idea_IDEA 乱码问题(解决方案篇)
  5. python精彩编程200例百度_Python趣味编程与精彩实例
  6. jsp是怎么连接java_java-如何从jsp中的超链接调用doPost()servlet
  7. MFC“未定义标识符”报错解决方法
  8. c++ 包络谱分析代码_基于特征分析谱估计算法(Capon, MUSIC, ESPRIT)的C++实现
  9. iangularjs 模板_在AngularJS中使用内联模板
  10. 高中必背88个数学公式_高中常考的88个数学公式,全部整理给你,赶紧收藏一下!...