.net使用Oracle驱动Oracle.DataAccess.Client.dll连接Oracle数据库

7 篇文章 0 订阅
订阅专栏
4 篇文章 0 订阅
订阅专栏
2 篇文章 0 订阅
订阅专栏

要连接Oracle需要先安装Oracle驱动ODTwithODAC121024,具体名称为ODAC with Oracle Developer Tools for Visual Studio,下载地址为https://www.oracle.com/database/technologies/dotnet-odacdev-downloads.html,

 

下载后安装比较慢,安装完成后找到product\12.1.0\client_1\odp.net\bin\4路径里面的OraProvCfg.exe文件双击运行后会在环境变量自动增加Oracle驱动的路径:

运行完成后会右键 此电脑(或我的电脑)-》高级系统设置-》环境变量-》找到Path:

双击Path可以看到刚才运行OraProvCfg.exe新增的环境变量配置

如果使用.net2.0版本则需要找到product\12.1.0\client_1\odp.net\bin\2.x路径,其他的配置同上面的4.0配置一样。

安装驱动后会在C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config目录的machine.config文件夹自动配置:

    <section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
    <section name="oracle.unmanageddataaccess.client" type="OracleInternal.Common.CustomSectionHandler, Oracle.DataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
    <section name="oracle.dataaccess.client" type="System.Data.Common.DbProviderConfigurationHandler, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

还有下面部分,如果没有就需要自己手动添加:

    <membership>
      <providers>
        <add name="OracleMembershipProvider" type="Oracle.Web.Security.OracleMembershipProvider, Oracle.Web, Version=4.121.2.1, Culture=neutral, PublicKeyToken=89b483f429c47342" connectionStringName="OraAspNetConString" applicationName="" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" />
 
    </membership>
    <profile>
      <providers>
        <add name="OracleProfileProvider" type="Oracle.Web.Profile.OracleProfileProvider, Oracle.Web, Version=4.121.2.1, Culture=neutral, PublicKeyToken=89b483f429c47342" connectionStringName="OraAspNetConString" applicationName="" />

      </providers>
    </profile>
    <roleManager>
      <providers>
        <add name="OracleRoleProvider" type="Oracle.Web.Security.OracleRoleProvider, Oracle.Web, Version=4.121.2.1, Culture=neutral, PublicKeyToken=89b483f429c47342" connectionStringName="OraAspNetConString" applicationName="" />
        <add name="AspNetSqlRoleProvider" connectionStringName="LocalSqlServer" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
      </providers>
    </roleManager>

 

找到product\12.1.0\client_1\odp.net\bin\4目录下的Oracle.DataAccess.dll文件复制到项目里面并且引入(.net2.0在D:\Soft\Oracle\product\12.1.0\client_1\odp.net\bin\2.x)

web.config的connectionStrings节点里面增加Oracle数据的连接

    <add name ="OracleDB" connectionString ="Data Source=192.168.1.1/数据库名(orcl);User ID=sa;Password=123" providerName="Oracle.DataAccess.Client" />


安装Oracle驱动后如果获取数据提示报错:未将对象引入到实例的解决办法:
oracle驱动的安装路径product\12.1.0\client_1中找到oraons.dll文件,然后复制到product\12.1.0\client_1\bin目录中即可。

 

            using (OracleConnection conn = new OracleConnection(System.Configuration.ConfigurationManager.AppSettings["OracleDB"]))
            {
                conn.Open();
                string sql = "select * from  库.表";

                using (OracleCommand comm = new OracleCommand(sql, conn))
                {

                    using (OracleDataReader rdr = comm.ExecuteReader())
                    {

                        while (rdr.Read())
                        {
                            Console.WriteLine("UserName:" + rdr.GetString(0) + ",UserId:" + rdr.GetInt32(1) + ",点数:" + rdr.GetInt32(2) + "," + rdr.GetDateTime(3));

                        }

                    }

                }

            }

 

Oracle.ManagedDataAccess.dllC#连接Oracle10g,11g,12g所需的DLL
08-13
C#连接Oracle10g,11g,12g所需的DLL(无需安装Oracle客户端,64位,32位通用版)含实例。
Oracle.DataAccess.Client 与System.Data.OracleClient 类型区别
tmjianjun的博客
06-07 851
第二种引用:Oracle.DataAccess.Client.OracleParameter para=new Oracle.DataAccess.Client.OracleParameter("APPLICATIONNAME_",OracleDbType.Varchar2,200);如果您尝试绑定非 NCLOB 值,例如 System.String 或 OracleString,Oracle .NET 数据提供程序不会自动为您构造一个参数。,Oracle .NET 数据提供程序不会自动为您构造一个参数。
Oracle.DataAccess.Client.OracleConnection”的类型初始值设定项引发异常
Nemo的笔记本
05-18 6379
项目中WCFsConsoleHost服务宿主报"Oracle.DataAccess.Client.OracleConnection”的类型初始值设定项引发异常"错误,如图 发现同事的电脑上正常运行无问题,详细对比一下区别后,才发现我的电脑设置服务生成路径为bin下会报此问题,而设置服务生成到服务专用目录并无此问题。逐步对比文件才发现bin和服务专用目录缺少OraOps11w.dll文件。 得出结论: 1.服务宿主项目或服务业务层项目引用Oracle.DataAccess的32位或者64位是否与项目版本一
C#笔记 之 Oracle.ManagedDataAccess包的安装及配置
weixin_50648794的博客
07-29 5424
使用Oracle.ManagedDataAccess完成c#对Oracle数据库的操作
Oracle.DataAccess.Client_dll
09-12
dll包含了比较全的Oracle类,如 QueryBasedNotification,RowidInfo
关于C#连接Oracle的一些理解(Oracle.ManagedDataAccess.Client
linnge的博客
09-05 4578
关于c#连接Oracle数据库的一些理解 C#连接数据库的方法有多种,我选择的是ManagedDataAccess.Client; 复制粘贴代码实现了这个功能,但一直不太明白为啥,今天稍微梳理了一下 代码如下: string connString = "Data Source=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SER
ODP.NET 方式链接oracle数据库Oracle.ManagedDataAccess.dll文件取代Oracle.DataAccess.dll
05-15
使用了,ODP.NET 方式链接数据库,只要把Oracle.ManagedDataAccess.dll引入取代以前的Oracle.DataAccess.dll即可。 这种方式也是oracle公司提供的,稳定性要比之前那种更好,而且也是免安装客户端的,目前还没测试...
Oracle.DataAccess32、64位全版本下载
04-09
Oracle.DataAccess.dll是应用程序Oracle.Data provider for .Net程序所需要的一个dll文件,如果程序运行时提示找不到Oracle.DataAccess.dll,可以在本站下载一个,分为32位和64位两个版本,请根据自己的操作系统进行...
oracle 11g 11.2版本c# oraclebulkcopy Oracle.DataAccess.Client.dll.
10-30
oracle 11g 11.2版本c# oraclebulkcopy需要使用的动态链接库 Oracle.DataAccess.Client.dll.
using oracle.dataaccess.client,.net 调用Oracle.DataAccess.Client批量增加数据
weixin_29224309的博客
04-04 306
1、添加引用using Oracle.DataAccess.Client;using System.Configuration;2、代码 增加方法//DestinationTableName 表名//connectionString 连接string connectionString = ConfigurationManager.ConnectionStrings["DefaultConnecti...
Oracle.DataAccess.Client.OracleCommand”的类型初始值设定项引发异常。
wangchaoqi1985的博客
10-05 263
Oracle.DataAccess.Client.OracleCommand”的类型初始值设定项引发异常。
Oracle.DataAccess.Client.OracleConnection”的类型初始值设定项引发异常
热门推荐
vbloveshllm的专栏
11-20 5万+
Oracle.DataAccess.Client.OracleConnection”的类型初始值设定项引发异常        前段时间有个bs项目,服务器安装的数据库oracle11版本,但是本机是oracle10版本,想通过本机建立一个数据库,建立后把对应的数据库导入本地后,运行发现老是提示“Oracle.DataAccess.Client.OracleConnection”的类型初始值设
C#连接oracle,出现Oracle.DataAccess.Client.OracleException:“ORA-12541: TNS: 无监听程序”
最新发布
m0_55594284的博客
10-26 126
出现这个问题是因为没有打开服务,只需要在任务管理器中。这里找到下面两个服务,将他们启动就可以了。这样的话,这个问题就解决了。
oracle.dataaccess.client blob,下载ORACLE中BLOB内容到客户端 | 学步园
weixin_35815640的博客
04-13 197
private void downLoad(string id){string fileName = Page.Request.PhysicalApplicationPath + "SystemManage\\SysFile\\" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".zip";OracleConnection conn = null;stri...
解决具有固定名称“Oracle.ManagedDataAccess.Client”的 ADO.NET 提供程序未在计算机或应用程序配置文件中注册或无法加载。
D_lunar的博客
07-06 3168
解决具有固定名称“Oracle.ManagedDataAccess.Client”的 ADO.NET 提供程序未在计算机或应用程序配置文件中注册或无法加载
Spring.NET使用Oracle.DataAccess.Client访问数据库
a1455990364的博客
09-05 542
2. 在GAC(全局程序集缓存)中安装Oracle.DataAccess.dll, 目前我还不明白为什么还要在GAC中加, 这个应该是基础知识里的, 需要补一下了, 后续有结果我在更新.(1). 以管理员身份运行cmd, cd到你的gacutil.exe目录, 这个目录可以在系统中搜索下。1. 先在bin中添加Oracle.DataAccess.dll并引入到项目中.3. 在web.config中配置你的连接字符串。注入成功后, 数据库可正常访问.(2). 执行安装命令。
使用 oracle.manageddataaccess.client 连接Oracle 数据库 32位 64位通用
network97的专栏
04-07 2530
使用 oracle.manageddataaccess.client 连接Oracle 数据库 32位 64位通用 , 解决 如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题
oracle.manageddataaccess.client.dll下载
08-25
oracle.manageddataaccess.client.dllOracle调用数据库的托管驱动程序的一部分。要下载oracle.manageddataaccess.client.dll,首先需要确保已经安装了Oracle Data Access Components (ODAC)。在下载ODAC之前,需要先注册成为Oracle的用户,并同意相关的许可协议。 1. 访问Oracle官方网站:前往Oracle官方网站,可以通过搜索引擎找到官方网站的链接。在网站上导航到“下载”或“产品”页面,找到ODAC部分。 2. 选择正确的版本:在ODAC部分,您将看到不同的版本和适用于不同操作系统和开发环境的选择。选择与您正在使用的环境相匹配的版本,通常会有特定的下载链接。 3. 下载ODAC安装程序:单击适用于您的环境的下载链接后,您将被重定向到一个下载页面,或直接启动下载过程。保存安装程序到您的计算机上的任意位置。 4. 运行安装程序:找到您保存的ODAC安装程序,双击运行。按照安装向导的步骤进行操作,包括接受许可协议、选择安装位置和选择要安装的组件等。确保选择安装“Oracle Managed Access Client”组件。 5. 完成安装:完成ODAC安装过程后,您将获得oracle.manageddataaccess.client.dll文件。该文件通常位于安装目录的某个子文件夹中。 请注意,上述步骤只是为了下载和安装oracle.manageddataaccess.client.dll,而不涉及其他可能的配置和设置。安装ODAC后,您可能需要在应用程序中正确配置和引用oracle.manageddataaccess.client.dll,以确保Oracle数据库的正常连接和操作。如果您在下载、安装或配置过程中遇到问题,建议参考Oracle的官方文档、论坛或与Oracle支持团队联系以获得进一步的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 解决微信企业号和公众号无法调用摄像头拍视频的问题 15777
  • This scheduler instance is still active but was recovered by another instanc解决办法 10468
  • .net使用Oracle驱动Oracle.DataAccess.Client.dll连接Oracle数据库 8125
  • window方式无法登录时的解决办法,SQL SERVER该账户当前被锁定,所以用户'sa'登录失败。系统管理员无法将该账户解锁。 6094
  • Datax执行命令后出现中文乱码的解决办法 5878

分类专栏

  • Java 4篇
  • Java导出Excel 2篇
  • 合并行列导出 2篇
  • Linux中文乱码 1篇
  • js 11篇
  • vue 7篇
  • flutter 3篇
  • andriod 3篇
  • 安卓 3篇
  • 密码验证 1篇
  • 复杂度验证 1篇
  • PowerDesigner 4篇
  • PowerDesigner导出Excel 4篇
  • sql 4篇
  • 数据库 7篇
  • Oracle 2篇
  • .net 4篇
  • 浏览器标签页 1篇

最新评论

  • uniapp 打包成H5出现返回键结束app的处理方式

    m0_64555198: 但是别的页面退出都退出不了了,只有首页生效

  • 报错的解决办法:2 files found with path ‘lib/arm64-v8a/libopencv_java3.so‘.

    stickyourass: 非常有用,非常感谢

  • vue通过window.open打开的页面调用父页面刷新数据

    shangrila-xiu: html中引入vue的,你怎么拿到vue实例的?

  • 达梦查询数据库和表是否存在

    zwlyn: 注意不要用中文的单引号,应该是英文的

  • Datax执行命令后出现中文乱码的解决办法

    外星用户: 无用

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • mysql父表字段值等于子表的字段值拼接
  • mysql修改字段等于另一个表的字段值
  • springboot+element-ui多文件一次上传
2024年1篇
2023年9篇
2022年10篇
2021年10篇
2020年12篇
2019年7篇
2018年2篇
2014年2篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源给女宝宝起名姓方昏前婚后看得见的女孩儿动漫在线观看元尊漫画全集免费阅读怎样起日语名轻易贷双头犬周易免费起名字评分假如给我三天光明好词好句婚姻介绍所怎么起名字苍蝇王1518测名属牛起名字苗圃公司起名qq个性分组图案大全亲爱的爸妈演员表全部幸福触手可及演员表高端设计工作室的起名男宝宝起名大全评分魅力研习社41武汉佳源花都魅医倾城表单设计属鼠的男孩宝宝起名mcafee免费下载美萍进销存破解版当路人拥有绝世美貌室内水景喷泉生鲜超市起什麽名字好请坚守住拥抱的底线淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化