解决PLSQLDeveloper连接64位Oracle的oci.dll问题
需积分: 3 6 浏览量
更新于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之间的兼容性问题,确保两者能够顺利通信和交互。
2019-03-03 上传
2015-11-03 上传
2019-03-01 上传
2012-03-26 上传
2015-03-10 上传
2015-04-30 上传
2017-12-06 上传
2019-06-14 上传
2012-03-31 上传
月夜冷风
- 粉丝: 1
- 资源: 12
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫