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失败问题相关推荐

  1. Windows Server 2008 下ASP程序连接ORACLE数据库驱动错误

    今天开发那边升级.改造系统过程中,在测试服务器碰到关于ASP程序连接ORACLE数据库的小问题,虽然是小问题,但是整起来真要命啊,花了不少时间,主要是ASP程序啊,这种上古神器,哥还是当年毕业的时候弄 ...

  2. 应用程序连接Oracle rac的URL写法

    http://blog.csdn.net/hu_shengyang/article/details/7043271 Oracle RAC 集群示意图 RAC,全称real application cl ...

  3. java连接oracle失败_程序连接oracle数据库失败

    navicat可以连接oracle数据库,但是程序连接报错,在完成一下几个步骤后,一切正常了: 1.D:\AfterInstall\instantclient-basic-windows.x64-12 ...

  4. 软件连接oracle失败怎么办,【编程开发工具】navicat连接oracle失败怎么办

    Navicat连接oracle数据库时连接失败,出现ORA-28547错误. 原因:navicat Primium版本的OCi和本地数据库的OCI版本不一致. 解决方法: 1.把navicat Pri ...

  5. 苹果双系统运行oracle失败,oracle 11gR2 RAC for linux x86_64 grid运行root.sh 失败问题处理...

    昨天一个朋友问到我,在oracle 11gR2 RAC for linux x86_64安装过程中,grid用户运行root.sh在第一节点可以成功,但在第二节点不成功,报错如下: CRS-2674: ...

  6. ArcGis连接oracle失败:ORA-6413:连接未打开

    问题: 通过ARCMap 添加Oracle数据库连接时提示,ORA-6413:连接未打开. 运行环境: ArcGis 10.2 Oracle 10g 解决方法: 通过上网查找解决方法,网友说" ...

  7. su oracle失败,su: /bin/bash: Permission denied错误的解决方法

    su: /bin/bash: Permission denied错误的解决方法,遇到类似问题的朋友可以参考下. 客户一个oracle突然当机了,由于业务启动,客户下意识的重启了服务器,系统是起来了,准 ...

  8. sqldeveloper 连接oracle失败报12514(日常错误)

    首先,进入服务.点刷新,看看Oracle的TNSListener服务有没有打开. 其次,进cmd运行ipconfig看看你的ip地址,记下来! 然后,用everything这个小软件搜listener ...

  9. odbc连接oracle失败,大神解答win7系统ODBC无法连接ORACLE的处理方案

    随着电脑的使用率越来越高,我们有时候可能会遇到win7系统ODBC无法连接ORACLE问题,如果我们遇到了win7系统ODBC无法连接ORACLE的问题,要怎么处理win7系统ODBC无法连接ORAC ...

最新文章

  1. 网络协议 9 - TCP协议(下):聪明反被聪明误
  2. 二级c语言上机编程技巧,二级C语言上机编程题技巧总结
  3. SRS流媒体服务器——Forward集群搭建和源码分析
  4. 我,对安全研究专家下手的黑客!
  5. Luogu1613 跑路
  6. java内存模型及GC原理
  7. 【Linux】VMware虚拟机中如何配置静态IP
  8. Thinking in Java 13.5.4格式化说明符
  9. 【2012百度之星/初赛上】小小度刷礼品
  10. mysql导入存储过程报错_mysql导入存储过程时declare报错的有关问题解决
  11. android 改变音乐格式,音乐速度变更器app-音乐速度变更器下载v9.4.4-hu安卓版-西西软件下载...
  12. oracle 分组随机抽取,Oracle随机抽取记录的方法是什么呢?
  13. 100个java项目_我如何在100天内建立​​100个项目
  14. 微信扫码签到系统asp源码写的,并且获取签到者位置信息入库保存
  15. 工人级无人机,现在和未来可能都不会有垄断者出现
  16. 分布式系统为什么需要 Tracing?
  17. 如何给普通人解释机器学习是什么
  18. misc中文件无扩展名修复
  19. python图形用户界面编程
  20. codeblock主题颜色配置

热门文章

  1. 飞思卡尔智能车总结 之中断的处理方法
  2. 论文篇------交通常识
  3. Win10系统开机后卡在“请稍后”界面很长时间才能进入
  4. dell 7040m 黑苹果_感受下价值三千多的移动硬盘:Dell移动Thunderbolt? 3固态硬盘
  5. 集成电容的分析-MOS电容与平板电容
  6. 【Android】AppCompat V21:将 Materia Design 兼容到5.0之前的设备
  7. hdu 5072 Coprime(同色三角形+容斥)
  8. java B2B2C源码电子商务平台
  9. 【Android】 android | as | android studio 安装与使用
  10. 尼康相机测试软件mac版,尼康Webcam Utility