解决PLSQL连接64位Oracle的问题

由于现在的笔记本大都是64位的window7系统,然而PLSQL_Developer没有64位的,这造成了我们连接的麻烦,这里教大家怎么将win7_oracle11g_64位连接32位PLSQL_Developer。

我实践了很多次,但一直报错:

1、没有数据库实例

2、没有正确安装32位客户端

3、适配器错误

我的工具:

  • 已经装好的64位Oracle数据库
  • window7_64位的操作系统
  • PLSQL_Developer 9.0以上版本(目前只有32位的)
  • 官方的 instantclient-basic-win32-11.2.0.1.0 文件(这是32位的Oracle客户端)--可到官方网站去下载相应版本,但一定得是基本版的!!
    • 安装你下载的PLSQL_Developer并点击汉化文件进行汉化。

      安装好打开你会发现你的PLSQL_Developer不能正常连接到数据库,没有数据库的初始化内容,如图所示:

    • 请将你下载的instantclient-basic-win32-11.2.0.3.0 文件解压。然后复制到你的数据库安装的文件夹下的product的文件夹下,我的是:

      F:\app\admin\product\instantclient_11_2。

  • 然后找到Oracle11g中的两个文件listener.ora和tnsnames.ora我的在F:\app\admin\product\11.2.0\dbhome_1\NETWORK\ADMIN里面。都复制到F:\app\admin\product\instantclient_11_2的下面。
  • 然后找到你的PLSQL_Developer安装的目录,我的是:

    F:\PLSQL_Developer

    在里面新建一个记事本,写入以下类似代码:

    @echo off

    set path=F:\app\admin\product\instantclient_11_2

    set ORACLE_HOME=F:\app\admin\product\instantclient_11_2

    set TNS_ADMIN=F:\app\admin\product\instantclient_11_2

    set NLS_LANG=AMERICAN_AMERICA.AL32UTF8

    start plsqldev.exe

  • 若是中文编码,则设置为NLS_LANG=SIMPLEFIED CHINESE_CHINA.AHS16GBK

  • 写好后,将你的记事本名称改为start.bat然后点击运行。

    打开PLSQL_Developer后,取消登陆,进入主界面。

    1.点击--工具--首选项--连接:

    2.把上面的注销改为提交

    3.OCI库改为带有instantclient_11_2的路径。

    4.应用--确定--关闭PLSQL_Developer重新运行。

    检查连接选中,

    oracle主目录名:F:\app\admin\product\instantclient_11_2,

    OCI库:F:\app\admin\product\instantclient_11_2\oci.dll

    设置完成之后点击应用即可。没配置对,会报以下错误:

  • 若此时仍有问题,可以进一步进行配置:系统环境变量
  • 右击我的电脑--电脑属性--高级系统设置--环境变量。

    NLS_LANG(没有的话新建一个,有的话点击--编辑)。

    将它的变量值改为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

    然后点击--确定。

    TNS_ADMIN:oracle根目录\product\11.2.0\dbhome_1\NETWORK\ADMIN

  • oracle_sid:orcl

  • 此时,仍然报错--报ORA-12560:TNS:协议适配器错误
  • 注意:检查文件listener.ora和tnsnames.ora,需要改变的是客户端里的--即instantclient_11_2下的,但是不能改动Oracle里的这2个文件
  • Oracle里的HOST=localhost,而32位客户端下的文件里的HOST=XXXX(自己的主机名)
  • 注意:版本要一致--即Oracle的版本与32位客户端的版本要一致,我的是11.2.0.1.0版本
  • 时间: 2024-08-02 06:57:26

    解决PLSQL连接64位Oracle的问题的相关文章

    32位PLSQL连接64位oracle中文乱码

    项目中用到了64位oracle,但是当时本地用的是32位PLSQL,因此PLSQL中一直显示的中文都是乱码,开始以为是数据库问题,后经查证数据库没有问题,网上搜了一下午,终于得到答案了.原来需要在PLSQL文件夹中新建一个bat文件,内容如下 @echo off set path=G:\app\Administrator\product\11.2.0\client_1 set ORACLE_HOME=G:\app\Administrator\product\11.2.0\client_1 set

    32位plsql连接64位oracle解决办法

    1.下载instantclient-basic-win32: 2.解压,放到本机数据库oracle安装目录的product文件夹下,比如本人的目录: 3.配置环境变量: 在系统变量中增加这几个系统变量: ORACLE_HOME=E:\app\loach\product\instantclient_11_2 TNS_ADMIN=E:\app\loach\product\instantclient_11_2 NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK 例如:

    Oracle 笔记:PLSQL无法连接64位Oracle 解决方法

    Plsql打开后提示错误,登录界面无连接目标选择. 原因:PLSQL本身好像就不支持64位的Oracle. 解决方法: 到Oracle 官网下载32位的 Oracle 客户端,地址为 http://www.oracle.com/technetwork/topics/winsoft-085727.html 解压下载的32位客户端即可. PLSQL登录界面暂时取消登录,先进入PLSQL界面,点击首选项,设置OCI库为刚才下载的32位客户端的OCI路径,路径中一定要包含 oci.dll . 添加环境变

    VS2010在64位系统中连接64位Oracle出现的问题和解决方法

    C#使用System.Data.OracleClient连接Oracle数据库.我的是window7/64位系统,装了一个64位的oralce 11G r2 客户端是64位的 用VS10调试错误信息如下: 尝试加载Oracle客户端库时引发BadImageFomatException.如果在安装64位Oracle客户端组件的情况下以32位模式运行,将出现此问题. 错误原因是VS调试工具是32位,连接的程序所用的OracleClient也是64位的,从而导致兼容问题.当然,如果在64位操作系统上按

    PL/SQL连接64位Oracle配置方法

    问题原因: plsql developer无法连接64位oracle server的原因是,plsql是32位的,没有64位的版本,而oracle是64位,两者不兼容. 配置方法: 1.下载64位Oracle,解压两文件,解压完成后将文件合并,安装: 2.下载PL/SQL,解压或安装: 3.下载Oracle32位的客户端instantclient-basic-nt-11.2.0.2.0.zip,解压后剪切instantclient_11_2文件夹,粘贴到Oracle安装目录中product文件夹

    Win8.1OS64位oracle11安装配置及PL/SQL Developer如何连接64位oracle

    Oracle 为什么选择oracle 1.oracle能够在主流的平台上运行,而相对于sql server只支持windows,而windows在wr手里攥着呢,所以你懂的.在安全性上来讲,很多地方oracle和linux就是个不错的选择: 2.支持的连接模式上,oracle能够支持oledb,jdbc,oci等标准进行连接. 3.从80年代起,oracle开始了oracle6的发布.用户群庞大加上多年coder的开发的经验,可以说是历经磨练. 与其他数据库的比较 Oracle11的安装 最新下

    64位 Windows 8/7 系统下的 32位PLSQL 联接 64 位 Oracle 11g

    64位 Windows 8/7 系统下的 32位PL/SQL 联接 64 位 Oracle 11g 说明:安装完后Oracle的 oci.dll 是64位的,而32位应用程序 PL/SQL Developer 无法加载 解决方案 步骤一:下载Instant Client for Microsoft Windows (32-bit) 包  地址:http://www.oracle.com/technetwork/topics/winsoft-085727.html 步骤二:解压文件 步骤三:配置系

    plsql无法连接64位oracle数据库的解决方法

    今儿个重装了个系统,win8 64位.接着装了个64位的oracle11g,oracle11g下载页面:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html,找到适合自己系统的数据库,需要将file1和file2都下载下来,压缩到同一个文件夹下才能进行安装,否则安装不了. 接着用免安装的plsql连接数据库试了试,发现没有连接的权限可选,如图 直接输入用户名.密码和数据库名,提示如下:

    plsql无法连接64位oracle数据库的解决方法(图文解说)

    oracle11g下载页面:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html,找到适合自己系统的数据库,需要将file1和file2都下载下来,压缩到同一个文件夹下才能进行安装,否则安装不了. 接着用免安装的plsql连接数据库试了试,发现没有连接的权限可选,如图 直接输入用户名.密码和数据库名,提示如下: 说明plsql是不可以直接连接64位oracle数据库,只能连接32位.既