不安装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)

)

)

 

 

转载于:https://www.cnblogs.com/xiaochun126/p/6810830.html

PL/SQL TOAD 不安装Oracle客户端连接数据库的方法相关推荐

  1. PL/SQL 工具远程连接Oracle数据库方法,plsql免安装oracle客户端直接配置oci实战演示

    PL/SQL 工具远程连接 Oracle 数据库 第一章:PL/SQL 工具配置 ① oci 下载 ② oci 配置 ③ PL/SQL 工具配置 ④ PL/SQL 远程连接 Oracle 数据库演示 ...

  2. 免安装Oracle客户端就能使用pl/sql developer

    所幸发现了一个Windows下免安装Oracle客户端就能使用pl/sql developer轻便的方法,分享:1, 从Technical Resources | Oracle ... htdocs/ ...

  3. 免安装Oracle客户端使用PL/SQL连接Oracle

    免安装Oracle客户端使用PL/SQL连接Oracle       大家都知道,用PL/SQL连接Oracle,是需要安装Oracle客户端软件的.有没要想过不安装Oracle客户端直接连接Orac ...

  4. 免安装Oracle客户端和PL/SQL

    写在前面: Oracle是典型的C/S结构,服务端提供oracle服务的实例,主要用于数据库的管理,对象的管理与存储.数据的 存储.查询.数据库资源的监控.监听等一些服务.而客户端只是一个与服务端交互 ...

  5. 【学亮IT手记】oracle远程连接工具PL/SQL Developer的安装使用教程

    [学亮IT手记]oracle远程连接工具PL/SQL Developer的安装使用教程 客户端远程连接oracle,可以使用oracle自带的连接工具sqlplus,instanceclient_12 ...

  6. sqlplus配置连接mysql_不安装oracle客户端用sqlplus连接数据库

    在不安装oracle客户端情况下用sqlplus连接数据库: 1.去官网下载 http://www.oracle.com/technetwork/topics/winx64soft-089540.ht ...

  7. 没有oracle客户端可以连接数据库,Oracle数据库之SqlDbx连接oracle(无需安装Oracle客户端)...

    本文主要向大家介绍了Oracle数据库之SqlDbx连接oracle(无需安装Oracle客户端),通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 标签:acl   str    ...

  8. PL/SQL Developer下载安装及使用

    PL/SQL Developer下载安装及使用 前言 PL/SQL Developer是什么 PL/SQL Developer下载 PL/SQL Developer安装 PL/SQL Develope ...

  9. PL/SQL Developer连接本地Oracle 11g 64位数据库和快捷键设置

    1.登录PL/SQL Developer 这里省略Oracle数据库和PL/SQL Developer的安装步骤,注意在安装PL/SQL Developer软件时,不要安装在Program Files ...

最新文章

  1. python——模块1、模块的分类
  2. 独立按键控制数码管c语言,各位大佬,独立按键控制数码管为什么按下的时候要加一呢?...
  3. 【图像超分辨率】Understanding Deformable Alignment in Video Super-Resolution
  4. java 常见bug_java常见bug
  5. arcgis 出图背景_ArcGIS空间制图分析视频教程(二狮兄出品)含ArcMap
  6. 八皇后问题初始思路python_【单人解谜】经典的八皇后问题解析
  7. 排烟管道过长怎么处理_厨房装修失误导致烟道过长该怎么办?
  8. 【面试那点儿事】囧,分机号的故事
  9. Python 用下划线作为变量前缀和后缀指定特殊变量
  10. 第四课曲面与曲线方程
  11. 华中科技大学伍冬睿教授团队:生理计算中的对抗攻击与防御综述
  12. 关于地理数据坐标转换
  13. C++ 标准库的双向链表
  14. 轮式移动机器人轨迹跟踪的MATHLAB程序,运用运动学和动力学模型的双闭环控制
  15. keras使用load_weights遇到报错
  16. 程序编辑,程序编译,程序连接。
  17. 求1!+2!+...+10!的值
  18. 使用jersey框架上传图片到图片服务器
  19. 社交媒体可追踪艾滋病传播
  20. DIY一块DS3231的高精度时钟模块,让时钟DS3231/DS1302自动识别

热门文章

  1. FFmpeg发送流媒体的命令(UDP,RTP,RTMP)
  2. NS2仿真过程中需要的语言及基本组件
  3. Oracle的字符串转换成二进制,将二进制字符串解析为文本/字符
  4. java jquery easyui_java中用jquery-easyui插件做可编辑datagird列表
  5. h3c c语言题库,H3C认证试题
  6. 浅说position定位及z-index使用
  7. 【CSP】第20届CCF CSP计算机软件能力认证划水贴
  8. mysql协议分析1,MySQL协议分析(1)
  9. 如何让ul的符号隐藏_亚马逊关键词大师,那些你不知道的隐藏keywords操作方法(干货)...
  10. 0-n-1中缺失的数字