首页 > 代码库 > windows 连接64位oracle 11g

windows 连接64位oracle 11g

嫌麻烦的直接进行B步骤就行了。

A.

因为这是我安装好后写的博客,所以第一步卸载ODTwithODAC1120320_32bit

1.技术分享

2.技术分享

3.技术分享

4.待完成,关闭窗口。

技术分享

 

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

 

B.

vs2010  vs2013 vs2015 无法连接oracle 11g 64bit

尝试加载 Oracle 客户端库时引发 BadImageFormatException.........

解决办法。

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

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

 

2.解压后,安装即可。

这一个安装完后不用设置path,安装完成后,程序会自动把path加上,会在第一和第二位。

 

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

 技术分享

 

技术分享

技术分享

下一步等待

技术分享

 

 技术分享

技术分享

技术分享

 

 

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

 

1.

技术分享

2.

技术分享

3.

技术分享

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

C.

关于app\Shuai\product\11.2.0\client_1\Network\Admin下面的sample文件夹的ora文件

 

ora 1031错误

技术分享

 

打开F:\app\Shuai\product\11.2.0\client_1\Network\Admin文件夹

可以看到里面有个sample文件夹,把sqlnet.ora复制到Admin文件夹里,重启VS,windows集成验证可以使用sysdba权限

 

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

 

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

F:\app\Shuai\product\11.2.0\client_1\Network\Admin下,下面是我的。

myORCL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      http://www.mamicode.com/(SID = orcl)>

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

 

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

依赖于两组配置文件。

F:\app\Shuai\product\11.2.0\client_1\Network\Admin

F:\app\Shuai\product\11.2.0\dbhome_1\NETWORK\ADMIN

 

1.打开cmd输入

sqlplus scott@myORCL

2.打开vs可以直接选择

技术分享

 D.

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

在代码里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直接运行。

 

windows 连接64位oracle 11g