zoukankan      html  css  js  c++  java
  • PL/SQL在 win8.1系统下连接Oracle11g没有database处理方法(亲身实验,吐血分享)

    一、问题

      这里首先说明下我的环境:win8.1(64bit)+oracle11g(64bit)+PL/SQL(32bit).
    状况是:net manager正常配置,测试也成功,但是用PL/SQL连接的时候没有databse选项
    我上网百度了很久,总算找到了答案;现将这次经验记录下来,便于以后查询;也希望能为大家提供帮助。谢谢!

    二、解决办法

    PL/SQL Developer使用InstantClient连接Oracle版本:
    •1. 下载32位Oracle InstantClient(着重强调下:oracle安装的什么版本,客户端安装什么版本,即oracle11,客户端也下载11且11点几都行),并展开到某目录(我是解压到oracle安装目录product下),例如D:Oracleproductinstantclient-basic-nt-11.2.0.4.0;下载地址:http://www.oracle.com/technetwork/topics/winsoft-085727.html   (需要注册oracle账户)


    •2. 在PLSQL Developer中设置Oracle_Home和OCI Library:
    ToolsPreferencesOracleConnection:
    Oracle_Home: D:Oracleproductinstantclient-basic-nt-11.2.0.4.0instantclient_11_2
    OCI Library: D:Oracleproductinstantclient-basic-nt-11.2.0.4.0instantclient_11_2oci.dll


    •3 设置环境变量(修改PATH和TNS_ADMIN环境变量)

    右击"我的电脑" - "属性" - "高级" - "环境变量" - "系统环境变量":
    1>.选择"Path" - 点击"编辑", 把 D:Oracleproductinstantclient-basic-nt-11.2.0.4.0instantclient_11_2; 加入;
    2>.点击"新建", 变量名设置为"TNS_ADMIN", 变量值设置为 D:Oracleproduct11.2.0dbhome_1NETWORKADMIN (备注:这里tns路径不要像网上其他文章拷贝到其他什么路径下,直接把路径指向oracle的tns即可!我就是拷贝出问题了一直出不来,特别强调下。),点击"确定";
    3>.点击"新建", 变量名设置为"NLS_LANG", 变量值设置为"SIMPLIFIED CHINESE_CHINA.ZHS16GBK" (一般是这个,如果不确定可以通过sqlplus查询字符集——select userenv('language') nls_lang from dual;), 点击"确定";
    最后点击"确定"退出.


    启动 PL/SQL Developer ,运行无问题。

    若上述步骤还不能解决你的问题,可以私信给我,我帮你参考下;毕竟我花了这么久研究,希望对你有帮助!

  • 相关阅读:
    研究下
    linux 下wireshark安装与使用
    Spring优秀工具类Resource
    sunOS常用命令
    常用网站
    linux sar指令
    spring+quartz详解
    linux setenv 用法
    转hashmap非线程安全的解决办法
    gdb 调试core
  • 原文地址:https://www.cnblogs.com/Mr-nie/p/6652801.html
Copyright © 2011-2022 走看看