Oracle 11在Windows 2008 64位系统部署问题及解决方案

需积分: 15 5 下载量 26 浏览量 更新于2024-09-12 1 收藏 136KB DOC 举报
在Windows 2008 64位操作系统上部署Oracle 11时,可能会遇到一些常见问题,本文将提供相应的解决方案。 一、PL/SQL Developer无法显示“Connect As”选项 当PL/SQL Developer在连接Oracle数据库时缺少“Connect As”选项,可能是因为客户端配置不正确。解决这个问题的步骤如下: 1. 安装Oracle 11的客户端,无论是安装版本还是绿色免安装版本。 2. 打开PL/SQL Developer,进入“工具”菜单,选择“首选项”。 3. 在“首选项”设置中,填写Oracle主目录名,例如:D:\oracle\product\instantclient_11_2。 4. 在“OCI库”栏输入oci.dll的路径,如:D:\oracle\product\instantclient_11_2\oci.dll。 5. 保存设置并退出,然后重新启动PL/SQL Developer。 二、远程PL/SQL Developer无法连接Windows 2008 64位上的Oracle 11数据库 如果其他机器的PL/SQL Developer无法连接到该系统上的Oracle数据库,可能是因为监听配置问题。解决方法如下: 1. 修改监听配置文件listener.ora,将HOST更改为服务器的本地IP地址。 2. 同样,更新tnsnames.ora文件,确保主机名设置为服务器的IP地址。 三、查询结果出现乱码问题 当查询结果显示乱码时,可能是字符集不匹配导致的。这里提供两种解决方案: 1. 对于绿色版的Oracle 11客户端,创建一个批处理文件(.bat),内容如下: ``` set NLS_LANG=SIMPLIFIEDCHINESE_CHINA.ZHS16GBK PLSQLDev.exe ``` 将此文件放在PL/SQL Developer的目录下,并运行它来启动PL/SQL Developer,以解决乱码问题。 2. 如果是安装版的Oracle 11客户端,且在使用Oracle透明网关连接到SQL Server时出现乱码,可以通过以下步骤解决: - 查询当前Oracle实例的字符集,执行SQL:`SELECT userenv('language') FROM dual;` - 将部署透明网关的机器的NLS_LANG环境变量设置为与Oracle实例相同的字符集。 - 重启TNS服务,乱码问题通常能得到解决。 以上就是在Windows 2008 64位环境下部署Oracle 11可能遇到的典型问题及其解决策略。通过这些步骤,可以有效地解决PL/SQL Developer的连接问题和数据乱码问题,确保数据库的正常操作和管理。