如果碰巧您又在用64位的操作系统(比如win2008 r2),开发工具又是最先进的vs.net 2010 sp1,但是死活在代码就是连接不上oracle,一直报一些奇怪的错误:比如“Data Provider找不到”啦,“Oracle.DataAccess.Client无法加载”啦之类,正在一筹莫展大声咆哮:“天理,有木有啊,有木有!”之时,恭喜你,多半是遇到了x64/x64的版本问题。(我今天花了近一上午的时间才弄明白问题所在)

odp.net安装后,默认会在GAC中部署程序集Oracle.DataAccess,如果你安装的是x86版本,GAC中的就是x86;如果你安装的x64版本,GAC中的就是AMD64版本。

检测本机GAC中是否有Oracle.DataAccess程序集并查看版本的方法如下:

在vs.net命名行窗口下,输入gacutil.exe /l Oracle.DataAccess

如果看到类似下面的结果:

D:\app\x86\Microsoft Visual Studio 10.0\VC>gacutil.exe /l Oracle.DataAccess

Microsoft (R) .NET Global Assembly Cache Utility.  Version 4.0.30319.1

Copyright (c) Microsoft Corporation.  All rights reserved.

The Global Assembly Cache contains the following assemblies:

Oracle.DataAccess, Version=2.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=AMD64

Oracle.DataAccess, Version=2.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=x86

Oracle.DataAccess, Version=4.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=AMD64

Oracle.DataAccess, Version=4.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=x86

Number of items = 4

表明你的机器上安装了4个版本的Oracle.DataAccess,分别对应于.net 2.0以及.net 4.0的32位/64位版本

而且在C:\Windows\assembly 目录下也能看到x86与AMD64位

注:在资源管理器里,只能看到2.112.2.0的x86/AMD64版本,看不到4.112.2.0版本的任何东东(不知道是不是我的个别现象,也有可能另外的版本在其它地方,我没找到)

如果缺少相关的版本,可以先到oracle官网download,下面以64位odp.net为例:

1、下载完成后,将其解压到某个目录,比如E:\software\oracle11g\ODP.Net,然后键入以下命令:

E:\software\oracle11g\ODP.Net\x64>install.bat all c:\odp.net myhome (install all components)

上述命令将自动把所有文件复制到c:\odp.net下

2、然后转到c:\odp.net下,键入命令:

c:\odp.net>configure.bat all myhome (configure all component)

将自动向GAC中部署相应的程序集.

然后在vs2010里,添加引用时,应该就能看到Oracle.DataAccess的二个版本

c odp.net连oracle,oracle odp.net 连接不上oracle相关推荐

  1. vs2008 64位 如何连接64位oracle,vs2008中如何连接服务器上Oracle实例?

    vs2008中如何连接服务器上Oracle实例? 本地机器tnsnames.ora ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = f ...

  2. oracle ssh测试不通过,ssh 连接不上 oracle linux 7.2

    问题描述 oralce linux 可以ssh到其他设备,可是其他设备ssh不上oracle linux ssh username@hostip -v OpenSSH_6.6.1,OpenSSL 1. ...

  3. 连接不上oracle数据库

    连不上oracle数据库很大一部分原因是因为监听没有打开 需要到任务管理器中,找到下边这两项,确保是否为开启状态 如果是开启的情况下连接不上,直接重启这两个服务即可. 再次连接,即可成功. 注意:停掉 ...

  4. 远程无法连接到oracle数据库服务器,无法连接到远程Oracle数据库(11g)

    我正在尝试连接一台内置oracle数据库11gr2的linux机器.将PL / SQL开发人员与任何用户连接都没有问题.不幸的是,使用我的简单java应用程序,无法连接到数据库. 这是我的java代码 ...

  5. sqlplus连接不上oracle,环境变量设置错误导致sqlplus 连接不上oracle

    碰到一个奇怪的问题:在操作系统用户下oracle 下,我用sqlplus / as sysdba 命令连接不上去,如下: [oracle@gridrac1 ~]$ export ORACLE_SID= ...

  6. eclipse oracle驱动位置,【求助】eclipse导入了Oracle的驱动包连不上Oracle

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 代码: package com.sp; import java.sql.*; //演示JDBC连接 public class OraDemo2 { pub ...

  7. oracle客户端三种连接,客户端连接ORACLE的几种方法

    一.HOSTNAME方法 对于网络结构比较单一,Oracle服务器比较少的情况下,可以使用HOSTNAME方法.不过这种方法有几个限制: 1. 必须使用TCP/IP协议 2. 不能使用高级管理工具,比 ...

  8. oracle有时慢连接不上,Oracle 连接有时候慢,应用稍微一忙,偶尔出现连接失败 的故障解决过程...

    ...[@more@]环境: IBM AIX5.3ML04(IBM P595)+HACPM5.2+Oracle10.2.0.2 RAC(2节点)+IBM 8100 存储 故障描述: - Oracle ...

  9. oracle连接eclipse的包,【求助】eclipse导入了Oracle的驱动包连不上Oracle

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 代码: package com.sp; import java.sql.*; //演示JDBC连接 public class OraDemo2 { pub ...

最新文章

  1. React Native进行签名打包成Apk
  2. Java讲课笔记33:多线程概述与线程创建
  3. 网络编程套接字Socket
  4. FCKeditor 2.6.4在ASP.NET中的配置方法
  5. 网页动物园2.0发布,经过几个月的努力,采用JAVA编写!
  6. HiveQL(三):修改表ALTER TABLE
  7. PyQt5-Label背景颜色和文本颜色的设置
  8. 天地图卫星地图_一起看地图谷歌地图高清卫星地图在线_世界这么大,用地图去看看!...
  9. 后缀树 c++代码实现
  10. IT服务管理领域的最佳实践知识体系ITIL4
  11. JavaScript,for循环效率测试,不同遍历循环测试,数组添加效率测试,大数组拼接测试,for循环遍历修改 和 string replace效率
  12. 将秒针声音加入JAVA,喜马拉雅联合秒针系统发布声音流广告报告 :“好声音”将不再是打扰...
  13. python中squeeze函数_详解pytorch中squeeze()和unsqueeze()函数介绍
  14. 什么是fail safe IO
  15. 统计学中基础概念说明
  16. 签到 电梯 电脑 保温杯
  17. STM32H7PVD电源实验
  18. win10系统用hexo+GitHub搭建博客遇到的坑
  19. 前端开源项目周报1226
  20. 饥荒联机版 Don‘t Starve Together服务器架设

热门文章

  1. 小程序+Java开发实现的健身器材预订系统
  2. 亚马逊跨境健身器材成为新蓝海,星淘惠告诉你怎么选品
  3. 全球最具竞争力中国企业50强入围名单
  4. C# File.Exists判断系统文件 警惕32位和64位的差异
  5. 苹果CMS10播放地址及图片批量替换
  6. Android 启用USB调试
  7. Unity Asset Bundles Manifest文件
  8. 求一份DNF过三方。方法等谢谢(悬赏)
  9. 信息论霍夫曼编码c语言,霍夫曼编码C语言
  10. Java代码弱点与修复之——Se: Incorrect definition of Serializable class(可序列化类的定义不正确)