zoukankan      html  css  js  c++  java
  • VS asp.net 连接64位oracle 11g

    vs2010  vs2013 vs2015 无法连接oracle 11g 64bit
    尝试加载 Oracle 客户端库时引发 BadImageFormatException.........

    A.安装oracle 11g 驱动和库

    1.下载链接,放迅雷里面

    http://download.oracle.com/otn/other/ole-oo4o/ODTwithODAC1120320_32bit.zip

     

    2.解压后,安装即可。

    下面是截图供参考,没做特殊标记,点下一步即可。中间报错认真看一下原因,百度。假如仅是学习,忽略应该没大事。

     

    下一步等待

     

    +++++++++++vs连接oracle++++++++++++++++++++++++++++++++++++++++

    1.

    2.

    3.

     =========================================================================

    C.关于appShuaiproduct11.2.0client_1NetworkAdmin下面的sample文件夹的ora文件

    ora 1031错误

    1.打开F:appShuaiproduct11.2.0client_1NetworkAdmin文件夹

    2.打开sample文件夹,把sqlnet.ora复制到Admin文件夹里,

       重启VS,windows集成验证可以使用sysdba权限

    另外一个文件tnsnames.ora是client连接oracle数据库的配置文件

    同样复制出来参考上面的提示配置一下

    F:appShuaiproduct11.2.0client_1NetworkAdmin下,下面是我的。

    myORCL =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = orcl)
          (SERVER = DEDICATED)
        )
      )

    说明:第一行的myORCL相当于后面一大串的简称,可以自定义,比如myORCL。

    效果就是用client自带的sqlplus工具连接oracle,注意这里client的sqlplus(英文)和安装oracle时自带的sqlplus是不太一样的。

    依赖于两组配置文件。

    F:appShuaiproduct11.2.0client_1NetworkAdmin

    F:appShuaiproduct11.2.0dbhome_1NETWORKADMIN

    1.打开cmd输入。这里是client的sqlplus, 因为环境变量client的路径在dbhome之前

    sqlplus scott@myORCL

    2.打开vs可以直接选择

    ====================================================================

    B.测试代码是否能连接上

    最后在代码里要根据个人程序 添加引用,根据实际情况添加版本对应的引用

    在代码里using xxx   指定的命名空间

    下面是aspx.cs代码

     1 using System;
     2 using Oracle.DataAccess.Client;
     3 namespace WebApplication1
     4 {
     5     public partial class WebForm1 : System.Web.UI.Page
     6     {
     7         protected void Page_Load(object sender, EventArgs e)
     8         {
     9             OracleConnection conn = new OracleConnection("DATA SOURCE=myORCL;PASSWORD=tiger;PERSIST SECURITY INFO=True;USER ID=SCOTT");
    10             try
    11             {
    12                 conn.Open();
    13                 Response.Write("连接oracle成功!");
    14             }
    15             catch (Exception err)
    16             {
    17                 Response.Write("连接oracle失败!");
    18             }
    19             finally
    20             {
    21                 conn.Close();
    22             }  
    23 
    24         }
    25     }
    26 }

    -------------几点----------------------------------

    1.在oracle官网不用登陆下载oracle的相关的软件,勾选Accept 以后,对下载的文件 右键 使用迅雷下载就可以了。

    2.B步骤安装的client是独立你电脑里之前安装oracle的,他们各自带有一套连接工具。

    现在你打开cmd 输入sqlplus会发现变成英文了,这是因为client的路径安装软件时配置到path的第一个,

    所以cmd会先在client下面寻找sqlplus.exe 找到后就不在寻找其他的sqlplus.exe

    同样也可以使用但是要写出要连接那个oracle数据库才行

    sqlplus scott/tiger@myORCL

    另外一个办法就是把dbhome的path路径移动到第一位,

    在cmd下sqlplus就是dbhome1下面的sqlplus了

    还有就是直接找到oracle11ghome下的sqlplus直接运行。

    ===========================================================================

    如何卸载ODTwithODAC1120320_32bit

    1.

    .

  • 相关阅读:
    常用算法编程题目学习与训练的网站
    ES6的JavaScript算法思想实现之分而治之,动态规划,贪心算法和回溯算法
    ES6的JavaScript算法实现之排序、搜索和随机算法
    ES6的JavaScript数据结构实现之图
    ES6的JavaScript数据结构实现之二叉堆和堆排序
    ES6的JavaScript数据结构实现之树(二叉搜索树、AVL树、红黑树)
    ES6的JavaScript数据结构实现之递归
    ES6的JavaScript数据结构实现之字典与散列表
    ES6的JavaScript数据结构实现之集合
    ES6的JavaScript数据结构实现之链表
  • 原文地址:https://www.cnblogs.com/startnow/p/6107049.html
Copyright © 2011-2022 走看看