解决PLSQLDeveloper连接64位Oracle的oci.dll问题
需积分: 3 96 浏览量
更新于2024-09-12
收藏 39KB DOCX 举报
本文档主要介绍了如何在64位Windows Server 2008 R2系统上使用PL/SQL Developer连接到本机安装的64位Oracle 11.2.0.1数据库。问题在于,由于PL/SQL Developer是32位应用,而oci.dll是64位的,因此在尝试连接时遇到oci.dll无法加载的问题。
解决方法如下:
1. 下载并安装32位Oracle Instant Client:从Oracle官方网站(<http://www.oracle.com/technetwork/topics/winsoft-085727.html>)下载instantclient-basic-win32-11.2.0.1.0.zip,将其解压到一个目录,例如C:\oracle\instantclient_10_2,这将提供必要的Oracle客户端库文件。
2. 复制tnsnames.ora文件:将数据库服务器的tnsnames.ora文件(通常位于D:\app\wangshaoxuan\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora)复制到instantclient的目录下,以便PL/SQL Developer可以找到网络配置信息。
3. 配置PL/SQL Developer:在PL/SQL Developer的首选项或连接设置中,设置Oracle_Home(指向刚刚安装的Instant Client路径,即C:\oracle\instantclient_10_2)和OCILibrary(也指向同一路径),确保应用程序能找到正确的库文件。
4. 修改PL/SQL Developer启动方式:在PL/SQL Developer安装目录下创建一个批处理文件(例如plsqldev.bat),通过修改其快捷方式,添加环境变量设置,如setpath、setORACLE_HOME、setTNS_ADMIN和setNLS_LANG。其中,NLS_LANG的前半部分固定为'AMERICAN_AMERICA',因为Instant Client不支持其他语言,后半部分根据实际数据库字符集进行调整。
5. 使用批处理文件启动PL/SQL Developer:通过运行批处理文件启动PL/SQL Developer,@echo off命令关闭命令行输出,然后依次设置环境变量,最后调用startplsqldev.exe来启动应用程序。
附录提到,如果想查看数据库字符集,可以通过运行SQL*Plus(`sqlplus/nolog`)并在无登录情况下执行命令来获取。这有助于确保与数据库的正确连接,特别是在处理字符集相关的操作时。
总结来说,这篇文档详细指导了如何通过安装32位Oracle Instant Client、配置环境变量以及调整PL/SQL Developer启动脚本来解决64位Oracle和32位PL/SQL Developer之间的兼容性问题,确保两者能够顺利通信和交互。
180 浏览量
点击了解资源详情
315 浏览量
149 浏览量
1028 浏览量
2019-03-03 上传
810 浏览量
114 浏览量
210 浏览量
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
月夜冷风
- 粉丝: 1
最新资源
- EhLib 9.4.019 完整源码包支持Delphi 7至XE10.3
- 深度解析Meteor中的DDP实时有线协议
- C#仿制Win7资源管理器TreeView控件与源码发布
- AB152xP实验室测试工具V2.1.4版本发布
- backports.zoneinfo-feedstock:conda-smithy存储库支持Python反向移植
- H5抽奖活动与Java后端实现技术参考
- 掌握JavaScript中的分支测试技巧
- Excel辅助DCM文件标定量查询与核对工具
- Delphi实现TcxDBTreeList与数据集关联的Check功能
- Floodlight 0.9版本源码发布:开源控制器的二次开发指南
- Fastcopy:碎文件快速拷贝神器
- 安全测试报告:ListInfo.SafetyTest分析
- 提升移动网页性能的测试工具MobileWebPerformanceTest
- SpringBoot与XXL-JOB集成实践指南
- NetSurveyor 3.0: 无线网络诊断与数据记录工具
- Node.js基础实践:搭建Hello World HTTP服务器