码迷,mamicode.com
首页 > 数据库 > 详细

C# 连接Oracle数据库异常总结

时间:2015-07-22 18:18:59      阅读:382      评论:0      收藏:0      [点我收藏+]

标签:

这2天因为工作需要连接Oracle数据库,中间发生了很多问题

一、使用OleDbConnection连接数据库

------------------

Provider=OraOLEDB.Oracle.1;User ID=sajet;Password=tech;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.66.225)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = MES3NOD)));

------------------

1.连接Oracle必须要在本机上安装Oracle服务器或者Oracle client端,其中就发生了一次因为版本不是最新的,程序报错,没办法,下载了安装11G的。(安装的教程网上有很多,不管是管理员的还是服务器的)

2.OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用。  

这个原因主要是Oracle安装的问题,Oracle不能安装在虚拟盘上面,并且安装过程中发生异常要确认是否相关你的监听器。都没有问题的话就需要设定你的监听器和tnsname

MES3NOD(这个是你要连接的服务器的名称) =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.66.225(连接服务器的IP地址))(PORT = 1521(端口一般都是使用1521)))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = MES3NOD)
)
)

3.未在本地计算机上注册"oraoledb.oracle.1"

发生这个问题以后我试过很多方法,regsvr32  Oracle的OraOLEDB驱动“regsvr32 C:\product\11.2.0\dbhome_1\BIN\OraOLEDB11e.dll”,但是并没有什么卵用,解决方法如下:

首先DOS界面下通过sqlplus通过输入Oracle用户名密码,检查Oracle是否有问题,没有问题进行下一步

找到系统的管理工具-->数据源ODBC--->添加Oracle驱动程序-->输入Datasource,username,选择TNS services name.

 

二.使用OracleConnection连接数据库发生

-----------------

User ID=sajet;Password=tech;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.66.225)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = MES3NOD)))

-----------------

“尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题”

找到项目解决方案-->生成-->目标平台-->选择与你的Oracle系统版本相同即可。64bite-->x86 ,32bite-->x64

 

C# 连接Oracle数据库异常总结

标签:

原文地址:http://www.cnblogs.com/qiuyunblogs/p/4667896.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!