首页 > 代码库 > 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