zoukankan      html  css  js  c++  java
  • C# 连接Oracle数据库异常总结

    这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:product11.2.0dbhome_1BINOraOLEDB11e.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

  • 相关阅读:
    一个完整的Oracle建表的例子
    【转】oracle 体系结构
    JMeter-Window10系统下设置环境变量
    JMeter 3.0 POST Body Data 中文乱码问题
    JMeter接口测试报错,反馈和postman不一样(二)
    JMeter参数文件的相对路径
    JMeter正则表达式提取器说明
    JMeter接口测试报错,反馈和postman不一样(一)
    协程实现多边同时交互原理
    python 多线程中子线程和主线程相互通信
  • 原文地址:https://www.cnblogs.com/qiuyunblogs/p/4667896.html
Copyright © 2011-2022 走看看