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.

.

原文地址:https://www.cnblogs.com/startnow/p/6107049.html