c odp.net连oracle,oracle odp.net 连接不上oracle
如果碰巧您又在用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相关推荐
- vs2008 64位 如何连接64位oracle,vs2008中如何连接服务器上Oracle实例?
vs2008中如何连接服务器上Oracle实例? 本地机器tnsnames.ora ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = f ...
- oracle ssh测试不通过,ssh 连接不上 oracle linux 7.2
问题描述 oralce linux 可以ssh到其他设备,可是其他设备ssh不上oracle linux ssh username@hostip -v OpenSSH_6.6.1,OpenSSL 1. ...
- 连接不上oracle数据库
连不上oracle数据库很大一部分原因是因为监听没有打开 需要到任务管理器中,找到下边这两项,确保是否为开启状态 如果是开启的情况下连接不上,直接重启这两个服务即可. 再次连接,即可成功. 注意:停掉 ...
- 远程无法连接到oracle数据库服务器,无法连接到远程Oracle数据库(11g)
我正在尝试连接一台内置oracle数据库11gr2的linux机器.将PL / SQL开发人员与任何用户连接都没有问题.不幸的是,使用我的简单java应用程序,无法连接到数据库. 这是我的java代码 ...
- sqlplus连接不上oracle,环境变量设置错误导致sqlplus 连接不上oracle
碰到一个奇怪的问题:在操作系统用户下oracle 下,我用sqlplus / as sysdba 命令连接不上去,如下: [oracle@gridrac1 ~]$ export ORACLE_SID= ...
- eclipse oracle驱动位置,【求助】eclipse导入了Oracle的驱动包连不上Oracle
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 代码: package com.sp; import java.sql.*; //演示JDBC连接 public class OraDemo2 { pub ...
- oracle客户端三种连接,客户端连接ORACLE的几种方法
一.HOSTNAME方法 对于网络结构比较单一,Oracle服务器比较少的情况下,可以使用HOSTNAME方法.不过这种方法有几个限制: 1. 必须使用TCP/IP协议 2. 不能使用高级管理工具,比 ...
- oracle有时慢连接不上,Oracle 连接有时候慢,应用稍微一忙,偶尔出现连接失败 的故障解决过程...
...[@more@]环境: IBM AIX5.3ML04(IBM P595)+HACPM5.2+Oracle10.2.0.2 RAC(2节点)+IBM 8100 存储 故障描述: - Oracle ...
- oracle连接eclipse的包,【求助】eclipse导入了Oracle的驱动包连不上Oracle
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 代码: package com.sp; import java.sql.*; //演示JDBC连接 public class OraDemo2 { pub ...
最新文章
- React Native进行签名打包成Apk
- Java讲课笔记33:多线程概述与线程创建
- 网络编程套接字Socket
- FCKeditor 2.6.4在ASP.NET中的配置方法
- 网页动物园2.0发布,经过几个月的努力,采用JAVA编写!
- HiveQL(三):修改表ALTER TABLE
- PyQt5-Label背景颜色和文本颜色的设置
- 天地图卫星地图_一起看地图谷歌地图高清卫星地图在线_世界这么大,用地图去看看!...
- 后缀树 c++代码实现
- IT服务管理领域的最佳实践知识体系ITIL4
- JavaScript,for循环效率测试,不同遍历循环测试,数组添加效率测试,大数组拼接测试,for循环遍历修改 和 string replace效率
- 将秒针声音加入JAVA,喜马拉雅联合秒针系统发布声音流广告报告 :“好声音”将不再是打扰...
- python中squeeze函数_详解pytorch中squeeze()和unsqueeze()函数介绍
- 什么是fail safe IO
- 统计学中基础概念说明
- 签到 电梯 电脑 保温杯
- STM32H7PVD电源实验
- win10系统用hexo+GitHub搭建博客遇到的坑
- 前端开源项目周报1226
- 饥荒联机版 Don‘t Starve Together服务器架设
热门文章
- 小程序+Java开发实现的健身器材预订系统
- 亚马逊跨境健身器材成为新蓝海,星淘惠告诉你怎么选品
- 全球最具竞争力中国企业50强入围名单
- C# File.Exists判断系统文件 警惕32位和64位的差异
- 苹果CMS10播放地址及图片批量替换
- Android 启用USB调试
- Unity Asset Bundles Manifest文件
- 求一份DNF过三方。方法等谢谢(悬赏)
- 信息论霍夫曼编码c语言,霍夫曼编码C语言
- Java代码弱点与修复之——Se: Incorrect definition of Serializable class(可序列化类的定义不正确)