不安装Oracle客户端连接数据库的方法

本机环境: win7 64位中文旗舰版

一、准备工作:

1)到ORACLE官网下载instantclient,下载地址:http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html ,注意下载对应版本的,(主要要和PL/SQL或者TOAD的版本要对应)

解压缩到  D:\instantclient-basic-nt-12.2.0.1.0下
2)将ORACLE服务端C:\app\Administrator\product\11.2.0\dbhome_1中的NETWORK拷贝到该目录下,或者自己新建目录\NETWORK\ADMIN,

将实际需要使用的tnsnames.ora和sqlnet.ora两个配置文件拷贝到network/admin目录下

3)系统变量中设置:(也可以写入注册表)

本机 "控制面板"-"系统"-"高级"-"环境变量"-"系统变量"添加

在Path变量后加入)

;D:\instantclient-basic-nt-12.2.0.1.0\instantclient_12_2

新建系统变量:
LD_LIBRARY_PATH(该变量可能可以省略) = D:\instantclient-basic-nt-12.2.0.1.0\instantclient_12_2
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK(注意空格,这是设置语言,可以根据情况配置)

LANG = zh_CN.GBK
ORACLE_HOME=D:\instantclient-basic-nt-12.2.0.1.0\instantclient_12_2

SQL_PATH = D:\instantclient-basic-nt-12.2.0.1.0\instantclient_12_2
TNS_ADMIN = D:\instantclient-basic-nt-12.2.0.1.0\instantclient_12_2

二、使用 PL/SQL Developer

1、安装 PL/SQL Developer 软件

2、双击运行出现登录界面 => cancel => Tools => Preferences => 首页也即Connection界面设置两个变量

Oracle home =>D:\instantclient-basic-nt-12.2.0.1.0\instantclient_12_2\network

OCILibrary => D:\instantclient-basic-nt-12.2.0.1.0\instantclient_12_2\oci.dll

3、测试 Session => LogOn => 比如以 scott身份登录,输入口令 oracle,选择 orcl, connect as normal 登录

File => New => SQL Window =>

在SQL 里输入 select * from emp;  然后点击左上角 那个轮子 或着直接按 F8

在SQL语句下面会出现 结果集 列表 OK,宣告成功

三、使用 Toad

1 安装 Toad 11

初始设置俺一路 NEXT 过

2 右键以管理员身份运行

3 测试,在出现的界面右方

User / Schema: sys

Password: oracle

TNS => Database: orcl

Connect as: SysDBA

Connect Using: 会自动出现 instantclient_12_2

如果不自动出现则肯定哪里配置的不对,比如监听设置错误

点击conect即可登录

四、遇到的问题

根据出错信息判断出客户端未监听到实例服务名

1、通过重启服务的方式启动数据库,再次连接仍无法连接服务器。

2、既然第一种方法不能解决问题,那就第二种方法。考虑监听listener.ora

2.1 检查服务端listener.ora文件

C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora

发现无红色字体那一段话,加上并且重启

 

 

# listener.ora Network Configuration File: C:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora

# Generated by Oracle configuration tools.

 

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (SID_NAME = CLRExtProc)

      (ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)

      (PROGRAM = extproc)

      (ENVS = "EXTPROC_DLLS=ONLY:C:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")

    )

   (SID_DESC =

    (GLOBAL_DBNAME = ORCL)

    (ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)

    (SID_NAME = ORCL)

    )

  )

 

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

    )

  )

 

ADR_BASE_LISTENER = C:\app\Administrator

 

2.2 也可能继续报错,此时需要检查D:\instantclient-basic-nt-12.2.0.1.0\instantclient_12_2

目录下是否有别的tnsnames.ora文件,如果有的话要删除或者配置改成正确的。

2.3 tnsnames.ora文件设置

# tnsnames.ora Network Configuration File: C:\app\Administrator\product\11.2.0\dbhome_1\network\admin\tnsnames.ora

# Generated by Oracle configuration tools.

ORACLR_CONNECTION_DATA =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

)

(CONNECT_DATA =

(SID = CLRExtProc)

(PRESENTATION = RO)

)

)

ORCL =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = orcl)

)

)

 

 

PL/SQL TOAD 不安装Oracle客户端连接数据库的方法的更多相关文章

  1. 怎样使用PL/SQL在不安装oracle 客户端的情况下使用oracle数据库

    在网上查了好多这方面的例子,但是似乎说的都不准确,在咨询朋友后终于实现了本机不安装oracle 的情况下,在windows系统上实现连接服务器上的数据库,现在贴出来与大家共享. 首先,我们需要一个PL ...

  2. sql plus 和 pl/sql无法连接远程oracle数据库

    前言:安装完oracle客户端后,可能会出现sql plus 和 pl/sql无法连接远程oracle数据库的情况,可能是以下原因: 针对sql plus连接不上: 1 可能原因:之前安装过oracl ...

  3. PL/SQL Developer中调试oracle的存储过程

    作者:iamlaosong 唉,真土,曾经用Toad.一直用dbms_output.put_line调试存储过程,仅仅认为不方便,用上PL/SQL Developer后,习惯性的还是用这种方法.人都是 ...

  4. 《oracle每日一练》免安装Oracle客户端使用PL/SQL

    免安装Oracle客户端使用PL/SQL Oracle客户端挺招人烦的,部署连接它的应用通常需要先安装它的客户端,安装程序要求在目标机器上写注册表,假设你没有洁癖的话,你仍可能被下面的事情绊住:当你的 ...

  5. 不安装oracle客户端也可以使用pl/sql developer

    通常情况下,用PL/SQL Developer连接Oracle是需要安装Oracle客户端软件的,这也就意味着你的硬盘将被占用大约1G-2G的空间,对于Windows操作系统来说,你还会多出一些开机自 ...

  6. Oracle 11g oracle客户端(32位)PL/SQL develepment的安装配置

    Oracle 11g+oracle客户端(32位)+PL/SQL develepment的安装配置 之前一直想学Oracle,可是就是安装配置Oracle一直未成功,让人很苦恼,特别是什么监听器什么的 ...

  7. Oracle 11g+oracle客户端(32位)+PL/SQL develepment的安装配置

    之前一直想学Oracle,可是就是安装配置Oracle一直未成功,让人很苦恼,特别是什么监听器什么的,一直没搞明白,弄了整整一天都没弄出来,上网查资料后发现资料上大多数都是参差不齐,不太详细明了,尝试 ...

  8. C#连接数据库不安装Oracle客户端

    Oracle提供了这样的Oracle.ManagedDataAccess.dll,让用可以需要安装Oracle客户端即可连接数据库,并且不区分32位和64位. 1.引用 选择引用,找到对应文件目录下的 ...

  9. 不安装oracle客户端如何使用plsql连接数据库

    不安装oracle客户端如何使用plsql连接数据库 1. 准备工作 1.1下载plsqldev破解版软件 我这里使用plsqldev715版本 1.2下载instantclient-basic-wi ...

随机推荐

  1. python基础之re,sys,suprocess模块

    re 正则表达式 1.什么是正则? 正则就是用一系列具有特殊含义的字符组成的规则,该规则用来描述具有某一特征的字符串. 正则就是用来在一个大的字符串匹配出符合规则的子字符串 2.为什么用正则? 正则可 ...

  2. <摘录>算法策略的总结

    策略是面向问题的,算法是面向实现的. 一.不同算法策略特点小结 1.贪心策略 贪心策略一方面是求解过程比较简单的算法,另一方面它又是对能适用问题的条件要求最严格(即适用范围很小)的算法. 贪心策略解决 ...

  3. BOOM -- 智能合约编程

    译注:原文首发于ConsenSys开发者博客,原作者为Eva以及ConsenSys的开发团队.如果您想要获取更多及时信息,可以访问ConsenSys首页点击左下角Newsletter订阅邮件.本文的翻 ...

  4. prometheus,alertmanager 报警配置详解

    vim prometheus.yml global: scrape_interval: 15s external_labels: monitor: 'codelab-monitor' scrape_c ...

  5. python的globals()使用

    使用命令pyrasite-shell pid,可以与进程进行shell交互,获取,在shell里执行globals(),可以获取整个进程的全部全局变量,比如django应用.flask应用的变量,而不 ...

  6. ylbtech-LanguageSamples-Nullable(可以为 null 的类型)

    ylbtech-Microsoft-CSharpSamples:ylbtech-LanguageSamples-Nullable(可以为 null 的类型) 1.A,示例(Sample) 返回顶部 “ ...

  7. 对Storm ETL的初步思考

    ETL简介 ETL,是英文 Extract-Transform-Load 的缩写,用来描述将数据从来源端经过萃取(extract).转置(transform).加载(load)至目的端的过程. ETL ...

  8. 如何打造一款可靠的WAF

    之前写了一篇<WAF防御能力评测及工具>,是站在安全运维人员选型WAF产品的角度来考虑的(优先从测试角度考虑是前职业病,毕竟当过3年游戏测试?!).本篇文章从WAF产品研发的角度来YY如何 ...

  9. linux下安装oracle需要的配置

    1.检查系统包安装情况 rpm -qa|grep binutils rpm -ivh sysstat-7.0.2.rpm rpm -ivh binutils-2.17.50.0.6-14.el5.*. ...

  10. Google Python 命名规范

    Google Python命名规范 module_name,  模块 package_name,  包 ClassName,  类 method_name,  方法 ExceptionName,    ...