c#程序连接oracle失败问题
1.【需要oracle客户端软件8.1.7或更高版本】使用c#语言,一般通过System.Data.OracleClient类来连接oracle数据库,如果连接远程oracle数据库,但本地未安装oracle客户端(程序没有找到oci.dll文件),连接数据库时,就会出现以下错误:
解决办法:
1)安装与oracle服务端版本匹配的oracle客户端
2)如果不想安装客户端,可以在c#程序目录下放置oci.dll、oraociei11.dll(找到匹配版本的dll)等dll文件
2.【OCIEnvCreate失败,返回代码-1】如果本地已经安装oracle客户端,在连接数据库时报以下错误。往往时,本地安装的oracle客户端低于oracle服务端。如果本地安装的oracle客户端版本与服务端相同,仍然报以下错误,需要检查是否本地安装了多个oracle客户端版本。(检查环境变量Path第一顺位配置的oracle路径是否为高版本)
解决办法:
1)安装与oracle服务端版本匹配的oracle客户端,并在Path中添加oracle客户端目录
2)如果不想安装客户端,可以在c#程序目录下放置oci.dll、oraociei11.dll(找到匹配版本的dll)等dll文件,这样连接数据库时,程序会直接访问此处文件。
3.【ORA-28040: No matching authentication protocol】“没有匹配的验证协议”,出现该错误,是因为oracle客户端版本与服务端版本不匹配。
解决办法:
1)安装与oracle服务端版本匹配的oracle客户端,并在Path中添加oracle客户端目录
2)如果不想安装客户端,可以在c#程序目录下放置oci.dll、oraociei11.dll(找到匹配版本的dll)等dll文件,这样连接数据库时,程序会直接访问此处文件。
4.【尝试加载oracle客户端时引发BadImageFormatException.如果在安装32位Oracle客户端组件的情况下以64位模式运行】该报错是指,你的程序是32位的,而你访问的数据库是64位的。
解决办法:
1)目标平台选择X6
2)如果不想更改程序,可以在c#程序目录下放置32位的oci.dll、oraociei11.dll(找到匹配版本的dll)等dll文件,这样连接数据库时,程序会直接访问此处文件。
5.【ORA-12154: TNS: 无法解析指定的连接标识符】出现以下错误是指,程序的数据库连接未找到服务名(如:data source=orl_db;user id=abc;password=abc 则指未找到orl_db)
分析原因:未找到服务名称可能是服务命名中未配置(在Net Manager配置),也可能本地存在多个oracle客户端,程序未访问到指定的oracle客户端。
解决办法:
1)配置数据库连接串时,可以添加上ip地址:data source=orl_db/127.0.0.1;user id=abc;password=abc
2)如果不想修改数据库连接串,则需要检查Net Manager中是否配置了该服务名(也可以在tnsnames.ora文件中查看);还需要检查本地是否存在多个oracle客户端,确定好程序访问的是哪个oracle客户端(在环境变量Path中查找oracle客户端路径),在程序访问的oracle客户端下创建该服务名。
c#程序连接oracle失败问题相关推荐
- Windows Server 2008 下ASP程序连接ORACLE数据库驱动错误
今天开发那边升级.改造系统过程中,在测试服务器碰到关于ASP程序连接ORACLE数据库的小问题,虽然是小问题,但是整起来真要命啊,花了不少时间,主要是ASP程序啊,这种上古神器,哥还是当年毕业的时候弄 ...
- 应用程序连接Oracle rac的URL写法
http://blog.csdn.net/hu_shengyang/article/details/7043271 Oracle RAC 集群示意图 RAC,全称real application cl ...
- java连接oracle失败_程序连接oracle数据库失败
navicat可以连接oracle数据库,但是程序连接报错,在完成一下几个步骤后,一切正常了: 1.D:\AfterInstall\instantclient-basic-windows.x64-12 ...
- 软件连接oracle失败怎么办,【编程开发工具】navicat连接oracle失败怎么办
Navicat连接oracle数据库时连接失败,出现ORA-28547错误. 原因:navicat Primium版本的OCi和本地数据库的OCI版本不一致. 解决方法: 1.把navicat Pri ...
- 苹果双系统运行oracle失败,oracle 11gR2 RAC for linux x86_64 grid运行root.sh 失败问题处理...
昨天一个朋友问到我,在oracle 11gR2 RAC for linux x86_64安装过程中,grid用户运行root.sh在第一节点可以成功,但在第二节点不成功,报错如下: CRS-2674: ...
- ArcGis连接oracle失败:ORA-6413:连接未打开
问题: 通过ARCMap 添加Oracle数据库连接时提示,ORA-6413:连接未打开. 运行环境: ArcGis 10.2 Oracle 10g 解决方法: 通过上网查找解决方法,网友说" ...
- su oracle失败,su: /bin/bash: Permission denied错误的解决方法
su: /bin/bash: Permission denied错误的解决方法,遇到类似问题的朋友可以参考下. 客户一个oracle突然当机了,由于业务启动,客户下意识的重启了服务器,系统是起来了,准 ...
- sqldeveloper 连接oracle失败报12514(日常错误)
首先,进入服务.点刷新,看看Oracle的TNSListener服务有没有打开. 其次,进cmd运行ipconfig看看你的ip地址,记下来! 然后,用everything这个小软件搜listener ...
- odbc连接oracle失败,大神解答win7系统ODBC无法连接ORACLE的处理方案
随着电脑的使用率越来越高,我们有时候可能会遇到win7系统ODBC无法连接ORACLE问题,如果我们遇到了win7系统ODBC无法连接ORACLE的问题,要怎么处理win7系统ODBC无法连接ORAC ...
最新文章
- 网络协议 9 - TCP协议(下):聪明反被聪明误
- 二级c语言上机编程技巧,二级C语言上机编程题技巧总结
- SRS流媒体服务器——Forward集群搭建和源码分析
- 我,对安全研究专家下手的黑客!
- Luogu1613 跑路
- java内存模型及GC原理
- 【Linux】VMware虚拟机中如何配置静态IP
- Thinking in Java 13.5.4格式化说明符
- 【2012百度之星/初赛上】小小度刷礼品
- mysql导入存储过程报错_mysql导入存储过程时declare报错的有关问题解决
- android 改变音乐格式,音乐速度变更器app-音乐速度变更器下载v9.4.4-hu安卓版-西西软件下载...
- oracle 分组随机抽取,Oracle随机抽取记录的方法是什么呢?
- 100个java项目_我如何在100天内建立​​100个项目
- 微信扫码签到系统asp源码写的,并且获取签到者位置信息入库保存
- 工人级无人机,现在和未来可能都不会有垄断者出现
- 分布式系统为什么需要 Tracing?
- 如何给普通人解释机器学习是什么
- misc中文件无扩展名修复
- python图形用户界面编程
- codeblock主题颜色配置
热门文章
- 飞思卡尔智能车总结 之中断的处理方法
- 论文篇------交通常识
- Win10系统开机后卡在“请稍后”界面很长时间才能进入
- dell 7040m 黑苹果_感受下价值三千多的移动硬盘:Dell移动Thunderbolt? 3固态硬盘
- 集成电容的分析-MOS电容与平板电容
- 【Android】AppCompat V21:将 Materia Design 兼容到5.0之前的设备
- hdu 5072 Coprime(同色三角形+容斥)
- java B2B2C源码电子商务平台
- 【Android】 android | as | android studio 安装与使用
- 尼康相机测试软件mac版,尼康Webcam Utility