今天与大家分享一个自己的学习笔记,希望能给遇到同样问题的人带来帮助。

不知道大家在win7 64位系统下用 PB连接oracle数据库时,是否遇到过“oracle library oci.dll could not be loaded”问题。

今天,在win7 64位系统下用 PB连接oracle数据库时,一直出现上述错误,在百度上找了很久,都没有找到一个完整的解决方案,咨询了很多人,(他们都说是我的PB和oracle没装好,但我装的时候没出现任何问题,一切都很顺利,而且PB和oracle都能正常使用,就是用PB连接oracle时怎么也连不上,一直找不到解决方案,于是听取了他们的意见,抱着一线希望,把PB和oracle都卸了重装,可是,还是同样的错误啊!!!要崩溃了)问题依然没有得到解决。

但是,功夫不负有心人,在经过自己无数次的尝试与失败之后,终于解决了这个问题,所以留下这篇随笔与大家分享,也给自己留下个纪念。

首先,说一下我的电脑系统与安装的软件:

(1)win7 64位 专业版

(2)PowerBuilder11.5

(3)Oracle Database 11g Release 2 (11.2.0.1.0) for Microsoft Windows (x64)

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html(oracle下载地址)

具体的软件下载过程与安装过程我这里就不在讲解,百度上都有

现在讲解我PB连接Oracle数据库的过程及出现的问题和解决方法

一、安装好PB和oracle之后,就可以在PB里连接oracle数据库了

具体连接步骤为:打开DB Profile—>选中O 10 Oracle 10g—>New(也可以直接点击右键选择New Profile...)—>填写好Connection中的Profile name,Server,Login ID,Password和System中的PowerBuilder Catalog Table Owner(注:该项与Connection中Login ID一样,如果不一样会出项如下错误:)

填好之后可以选择Preview中的Test Connection测试连接,但是我在测试的时候,就出现了如下错误:

原因:我安装的Oracle是64位的,里面的oci.dll也是64位的,PB需要要使用32位的oci.dll,所以连接时就无法加载oci.dll,

因此就需要下载一个32位的 instant client来支持PB调用。由此得到以下解决方案:

解决方案其实很简单,就三步

第一步:下载一个Instant Client for Microsoft Windows (32-bit) (注:这个是关键,一定要下32位的,千万别下成了下64位的)

(下载地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html)

如果下成了64位的还是会出现同样的问题,问题并不能得到解决(原因上面已经说清楚了)

第二步:将下载的压缩包解压得到instantclient_11_2文件夹,然后将文件夹复制到Oracle安装目录下的Product文件夹下,

以我的为例:放在D:\Oracle\app\zy\product里,即:D:\Oracle\app\zy\product\instantclient_11_2;

第三步:在Oracle安装目录下找到NETWORK文件夹,然后将整个NETWORK文件夹复制到D:\Oracle\app\zy\product\instantclient_11_2文件夹里,

(以我的为例:我的NETWORK文件夹在如下目录里D:\Oracle\app\zy\product\11.2.0\dbhome_1)

如果没有复制NETWORK文件到instantclient_11_2文件夹里夹或者复制得不全,都会出现如下错误:

完成以上三步之后,问题就解决了。重新打开PB,根据上面的连接步骤连接,就能连接成功了。

如下图:

如图就连接成功了,在Database中就能看到连接好的数据库了。

另外:在连接的过程中可能会遇到如下问题:

出现这个问题说明你监听器没开,解决办法很简单,到服务里开启就行

具体步骤:点击开始菜单—>在搜索框中输入“服务”—>点击打开—>找到以下两项,将其开启即可:

今天就和大家分享这些内容,如有不正确的地方,欢迎大家批评指正,关于以上问题,大家如有更好解决方案,欢迎大家前来交流!

win7 64位系统 PB连接oracle数据库出现问题的解决方法相关推荐

  1. 电脑打开回收站显示服务器运行失败,win7 64位系统无法清空回收站的故障原因及解决方法...

    运行win7系统一段时间后,为提高运行速度,会删除一些不常用或无用的文件.删除的无用文件都是放在回收站里面的,主要是方便用户直接恢复.所以大家需要在win7 64位系统回收站里面在彻底清除一次文件, ...

  2. win7服务器只显示4g内存,安装win7 64位系统后8G内存只显示4G可用解决方法

    最近有用户在安装win7 64位旗舰版系统之后,本来是8G内存,但是点开我的电脑属性,显示只有4G,用硬件工具检测内存显示是正常的,在百度上查找了也很多用户出现Windows7系统可用内存不正常的问题 ...

  3. Win7 64位系统USB免驱设备驱动识别失败解决方法

    插入USB设备,然后打开设备管理器,选择要安装驱动的设备,然后选择计算机的指定位置. 选择c:\windows\winsxs位置或者C:\WINDOWS\SYSTEM32\DRIVERSTORE位置

  4. 计算机切换输入法Word关闭,win7旗舰版64位系统下word程序无法切换输入法的解决方法...

    现如今使用win7系统的用户越来越多.在使用的过程中也会遇到各式各样的故障问题.当我们在win7旗舰版64位系统里面编辑word文档的时候,突然发现自己原本使用的好好的输入法突然无法切换了,检查了一下 ...

  5. windows7现实计算机内存不足,win7 64位有剩余空间却提示内存不足的解决方法

    win7 64位旗舰版系统有剩余空间安装软件却提示内存不足怎么办?很多安装了64位win7系统的用户发现,自己电脑内存,明明还有剩余,可是为什么在安装软件或者是程序时还会弹出内存不足提示,其实这种情况 ...

  6. C++ 操作64位系统,默认读取Wow6432Node子键的解决方法。

    原先一个win32程序好好地,由于组里不少人用了win 7 64位操作系统,指出原程序有bug,程序不能在64位的操作系统上跑.搞了很久,后来网上搜到一些资料说:64位的操作系统: xp下具体的程序在 ...

  7. win7 64计算机图标如何设置,Win7 64位系统下如何自定义更改磁盘图标【图文】

    每次打开计算机后看到的磁盘都是一样的图标大家应该也有点腻了吧,其实我们可以通过自定义更改磁盘图标的方法来让本地磁盘更新颖,那么在win7 64位系统下如何更改呢?方法也是很简单的,下面跟随小编来学习一 ...

  8. oracle连接超时 pb,pb9 在win7 64位环境上连接oracle10g出错

    pb9 在win7 64位环境下连接oracle10g出错我在本机重装了操作系统,操作系统是win7 64位的系统,数据库是oracle 10g,我用plsql.sql plus等连接本机数据库均能正 ...

  9. win7 64位系统oracle客户端访问远程数据库

    今天将win7 64位系统oracle客户端访问远程数据库配置成功,由于我用的是64位的win7操作系统,在网上查了很多资料都说在64位系统下oracle客户端配置很复杂,于是自己亲手试了一下成功了, ...

最新文章

  1. UIMenuController 和 UIResponderStandardEditActions
  2. 如何处理Express异常?
  3. HTML+CSS制作Windows启动加载动画
  4. IMP-00058: 遇到 ORACLE 错误 1017 导入时登录失败
  5. 局域网即时通讯软件_远程桌面监控软件好不好用?哪个好?
  6. icmp判断可达_伪造目标不可达的ICMP数据包
  7. 带键盘的java模拟器_虚拟键盘实现!JAVA模拟器PSPKVM v0.3.2推出
  8. 揭秘交通大脑——BATJ技术争夺战,滴滴与高德的AI新版图
  9. Word 之 清除页眉下划线
  10. 【代码实践】使用CLIP做一些多模态的事情
  11. centos7安装docker并配置镜像加速
  12. Ubuntu 16.04 安装Tensorflow Object Detection API (一)
  13. 计算机技术相关职业资格证书,关于对持有计算机信息高新技术考试合格证书人员配发国家职业资格证书的通知...
  14. 【Python办公自动化】快速将excel按照某列不同的值批量拆分
  15. OpenCV中文文档
  16. LoadRunner 的简单使用
  17. MATLAB中diary日志
  18. 【展讯】安卓修改音量等级曲线
  19. 递归 谢尔宾斯基三角形
  20. JAVA程序中怎么看线程的个数_一个文件中有10000个数,用Java实现一个多线程程序将这...

热门文章

  1. Misc第一篇——stegano(附上摩斯密码表)
  2. 自定义css样式美化博客园
  3. 什么是DevOps?为大家都在用DevOps
  4. 31种互联网盈利创新模式
  5. docker容器介绍(3)
  6. 基于JAVA星光在线光影系统计算机毕业设计源码+系统+数据库+lw文档+部署
  7. java按钮倒计时_Hyena-倒计时按钮
  8. 郑州大学统考英语计算机题库,郑州大学远程教育统考大学英语B(5)模拟试题...
  9. 表单、表格常用属性大全
  10. 保护卡自动改IP程序实现方法(根据现有保护卡的种种迹象猜的)