windows 连接64位oracle 11g
Posted code -ss
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows 连接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.关于app\\Shuai\\product\\11.2.0\\client_1\\Network\\Admin下面的sample文件夹的ora文件
ora 1031错误
1.打开F:\\app\\Shuai\\product\\11.2.0\\client_1\\Network\\Admin文件夹
2.打开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 = (SID = orcl) (SERVER = DEDICATED) ) )
说明:第一行的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输入。这里是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.
.
以上是关于windows 连接64位oracle 11g的主要内容,如果未能解决你的问题,请参考以下文章
NaviCat Primium远程连接Oracle 11g数据库操作方法
Oracle错误集锦:PLSQL无法直连64位Oracle11g数据库