64位主机64位oracle下装32位客户端ODAC(NFPACS版) by dd

1、下载Oracle Data Access Components(ODAC) Xcopy的两个版本:

x86:(我们用到的是这个ODAC1120320Xcopy_32bit)http://www.oracle.com/technetwork/database/windows/downloads/index-101290.html

x64:http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html

2、解压到任意文件夹(临时的,一会可以删掉)

2.1 开始->运行->cmd->cd 该文件夹(建议打开cmd直接到cmd.exe目录下以管理员身份运行)

2.2 运行命令 install.bat all {目标路径:也就是最后要被安装的目录} odac

例如:install.bat all c:\Oracle\ODAC1120320Xcopy_32bit odac    回车

3 将其加入到系统环境变量中:(记得要跟实际路径要完全一样)

PATH的值中增加:C:\Oracle\ODAC1120320Xcopy_32bit;C:\Oracle\ODAC1120320Xcopy_32bit\bin;

该值以实际情况为准。

4.设置tnsnames.ora

安装odac之后就意味着32位的程序通过它去连接oracle,而不是安装oracl自带的客户端,所以这时需要在对应的路径下增加network\ADMIN\tnsnames.ora。具体是在ODAC1120320Xcopy_32bit目录下加network\ADMIN\tnsnames.ora和network\ADMIN\sqlnet.ora(sqlnet.net最好加上,无影响)

5.设置字符集。

因为web需要通过该odac连接数据库,此时客户端的字符集不是原来注册表software下的,但是这个客户端的字符集不一定能与数据库服务端的字符一致。直接在高级,环境变量加个字符集就可以解决了。此步骤对步骤6的web和步骤7的PLSQL可用,如果web不行就重启IIS或服务器。

6.IIS中布置的程序需要通过本地访问Oracle,包括使用Oracle.DataAccess以及System.Data.OracleClient访问,可能都需要在运行里运行“IISRESET”重启IIS 或者重新启动计算机后才可使用。

7.设置web.config 连接驱动,打开Web.config——<!--PACS数据库--> ——  name="PACSConnectionString" connectionString="——Provider=MSDAORA.1;

确定Provider=MSDAORA.1,这种情况适合字符集为US7ASCII。

8.由于在本机安装了64位的Oracle,结果试图使用PLSQL Developer去访问它的时候,报告说无法加载oci.dll文件。在以上基础上可以解决这个问题。

在工具->首选项->里面设置Oracle_Home和OCI Library,例如本机设置为:

Oracle Home :C:\Oracle\ODAC1120320Xcopy_32bit

OCI Library :C:\Oracle\ODAC1120320Xcopy_32bit\oci.dll

关于可能遇到的几个问题:

第一个:未在本地计算机上注册“OraleDb.Oracle”提供程序。

网上查了好几种方法,大概如下

1.针对目录给everyone,asp.net 或network service账户添加最大权限。

2.Regsvr32 OraOLEDB11.dll (注册如下)

在安装odac 32位时以上我试了都没用,可以试下这样做:

1.先卸载掉,再重装一次。

2.确保环境变量的路径跟所安装的目录一致。

第二个:为了防止程序不兼容64位系统,将程序池设置我启用32位。依次点击:“角色”—“Internet信息服务(IIS)管理器”—“应用程序池”—“PACSWEB”—右边“高级设置”—“启用32位应用程序:True”确定。

64位主机64位oracle下装32位客户端ODAC(NFPACS版)的更多相关文章

  1. 关于oracle 11g 64位与 32位的 plsql、及其他32位应用程序共存的问题

    因为 plsql 不支持 64位 oracle 客户端,所以plsql 必须使用 oracle 的 32位 instanclient 包.  解压缩后放一个目录,例如: D:\Oracle\insta ...

  2. openstack安装系列问题:window7 64位安装的virtualBox 只能选择32位的系统安装不能选择64位的系统安装

    个人原创,转载请注明作者,出处,否则依法追究法律责任 2017-10-03-12:22:22 现象:window7 64位安装的virtualBox 只能选择32位的系统安装不能选择64位的系统安装 ...

  3. 解决windows server2003 64位操作系统上不能加载32位应用程序dll 的问题

    [FileLoadException: Could not load file or assembly 'sapnco_utils, Version=3.0.0.42, Culture=neutral ...

  4. win7 32位支持多大内存|win7 32位旗舰版最多能识别多少内存

    win7 32位支持多大内存|win7 32位旗舰版最多能识别多少内存 内存的大小决定系统运行速度,所以不少人认为只要内存加大就行了,其实这是不对的,因为win7 32位能支持的内存大小是有限制的,并 ...

  5. 64位SqlServer通过链接服务器与32位oracle通讯

    在SQL SERVER里只安装了32位的oracle客户端的情况下,添加链接服务器然后执行查询会报如下信息: 原因:在64位的SQL Engine中已经不提供MSDAORA  的驱动了,可以使用Ora ...

  6. (64位oracle使用32位的PLSQL)安装64位的oracle数据库软件,使用32位的PLSQL Developer连接方法

    因为PLSQL Developer没有提供64位的,于是依据网上的资料做了一下整理,发上来 1.下载并安装Oracle 11g R2 64位,在server上安装时忽略硬件检測失败信息: 2.下载Or ...

  7. Windows Server 2008 R2 64位操作系统安装Oracle 11g 64位数据库,在客户终端上安装Oracle 11g 32位,才能安装P/L Sql Developer并配置

    1.下载Oracle 11g R2 for Windows的版本 下载地址: http://www.oracle.com/technetwork/database/enterprise-edition ...

  8. 让 Oracle 11g 32位运作在64位 Windows 上

    并非不能运行. 本人安装版未曾尝试,但绿色版倒是运行成功了. 很简单:注册表的位置发生了变化而已! 默认(32位.64位),oracle会读取以下注册表的位置:      [HKEY_LOCAL_MA ...

  9. This problem will occur when running in 64 bit mode with the 32 bit Oracle client components installed(在64位模式下运行安装了32位的Oracle客户端组件时,会发生此问题)

    部署win服务时出现下面的问题: 在事件查看器中看到如下错误: 日志名称: Application来源: ***调度服务日期: 2014/5/21 12:53:21事件 ID: 0任务类别: 无级别: ...

随机推荐

  1. C和指针 第十五章 输入输出缓冲

    对于C,所有的I/O操作都只是简单的从程序移进或移出字节,这种字节流便成为流(stream),我们需要关心的只是创建正确的输出字节数据,以及正确的输入读取数据,特定的I/O设备细节都是对程序隐藏的. ...

  2. 推荐一些国内的Jquery CDN免费服务

    Jquery是个非常流行的JS前端框架,在很多网站都能看到它的身影.很多网站都喜欢采用一些Jquery CDN加速服务,这样网站加载jquery会更快.之前火端网络的一些网站都是使用Google的jq ...

  3. JDBC值事务

    事务的四大特性: 原子性, 一致性(比如说A给B转账,A转了之后B的账户增加了,两个都完成才叫一致性),隔离性(A给B转账,A给C转账,AB和AC并发是无关的),永久性(转账之后 不可能复原,就是说不 ...

  4. kali python pip3 的安装和卸载

    今天很高兴安装完成调整了kali 然后看见kali已经帮助我安装了python2.7和python3.5可把我开心坏了,可是2.7有pip,而且包很全,但2.7与3.0切换使用我的就尴尬了 最后在su ...

  5. Angular2 组件通信

    1. 组件通信 我们知道Angular2应用程序实际上是有很多父子组价组成的组件树,因此,了解组件之间如何通信,特别是父子组件之间,对编写Angular2应用程序具有十分重要的意义,通常来讲,组件之间 ...

  6. 《A Convolutional Neural Network Cascade for Face Detection》

    文章链接:   http://pan.baidu.com/s/1bQBJMQ  密码:4772 作者在这里提出了基于神经网络的Cascade方法,Cascade最早可追溯到Haar Feature提取 ...

  7. C#网络编程数据传输中封装数据帧头的方法

    在C/S端编程的时候,经常要在C端和S端之间传数据时自定义一下报文的帧头,如果是在C/C++,封装帧头是一件很简单的事情,直接把unsigned char *强转为struct就行,但是在C#中,并没 ...

  8. git 修改注释信息

    1. push 之前 先看看自己提交过多少次,然后执行 git rebase -i HEAD~数字(你要修改你的第几次提交) 接下来执行,修改注释 git commit --amend 修改完注释之后 ...

  9. 安装两个tomcat

    编辑环境变量:vi /etc/profile 加入以下代码(tomcat路径要配置自己实际的tomcat安装目录) ##########first tomcat########### CATALINA ...

  10. Git 常用命令详解

    Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...