PL/SQL TOAD 不安装Oracle客户端连接数据库的方法
不安装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客户端连接数据库的方法的更多相关文章
- 怎样使用PL/SQL在不安装oracle 客户端的情况下使用oracle数据库
在网上查了好多这方面的例子,但是似乎说的都不准确,在咨询朋友后终于实现了本机不安装oracle 的情况下,在windows系统上实现连接服务器上的数据库,现在贴出来与大家共享. 首先,我们需要一个PL ...
- sql plus 和 pl/sql无法连接远程oracle数据库
前言:安装完oracle客户端后,可能会出现sql plus 和 pl/sql无法连接远程oracle数据库的情况,可能是以下原因: 针对sql plus连接不上: 1 可能原因:之前安装过oracl ...
- PL/SQL Developer中调试oracle的存储过程
作者:iamlaosong 唉,真土,曾经用Toad.一直用dbms_output.put_line调试存储过程,仅仅认为不方便,用上PL/SQL Developer后,习惯性的还是用这种方法.人都是 ...
- 《oracle每日一练》免安装Oracle客户端使用PL/SQL
免安装Oracle客户端使用PL/SQL Oracle客户端挺招人烦的,部署连接它的应用通常需要先安装它的客户端,安装程序要求在目标机器上写注册表,假设你没有洁癖的话,你仍可能被下面的事情绊住:当你的 ...
- 不安装oracle客户端也可以使用pl/sql developer
通常情况下,用PL/SQL Developer连接Oracle是需要安装Oracle客户端软件的,这也就意味着你的硬盘将被占用大约1G-2G的空间,对于Windows操作系统来说,你还会多出一些开机自 ...
- Oracle 11g oracle客户端(32位)PL/SQL develepment的安装配置
Oracle 11g+oracle客户端(32位)+PL/SQL develepment的安装配置 之前一直想学Oracle,可是就是安装配置Oracle一直未成功,让人很苦恼,特别是什么监听器什么的 ...
- Oracle 11g+oracle客户端(32位)+PL/SQL develepment的安装配置
之前一直想学Oracle,可是就是安装配置Oracle一直未成功,让人很苦恼,特别是什么监听器什么的,一直没搞明白,弄了整整一天都没弄出来,上网查资料后发现资料上大多数都是参差不齐,不太详细明了,尝试 ...
- C#连接数据库不安装Oracle客户端
Oracle提供了这样的Oracle.ManagedDataAccess.dll,让用可以需要安装Oracle客户端即可连接数据库,并且不区分32位和64位. 1.引用 选择引用,找到对应文件目录下的 ...
- 不安装oracle客户端如何使用plsql连接数据库
不安装oracle客户端如何使用plsql连接数据库 1. 准备工作 1.1下载plsqldev破解版软件 我这里使用plsqldev715版本 1.2下载instantclient-basic-wi ...
随机推荐
- 【概率论】hdu5985 Lucky Coins
kill(i,j)表示第i种硬币在第j轮或者之前就死光的概率,它等于(1-pi^j)^num(i) rev(i,j)表示第i种硬币在j轮后仍然存活的概率,它等于1-kill(i,j) 然后对每种硬币i ...
- 【穷竭】POJ3187-Backward Digit Sums
[思路] 利用杨辉三角形,每一个数字被加的次数等于它在杨辉三角形中对应的那个数字.注意这道题的意思是,最底层是N的全排序,而不是指1..10都可以.生成杨辉三角形的时候第一次我用了二重循环模拟生成,后 ...
- centos svnversion安装部署
第一步: yum install subversion; 第二步: mkdir /data/svn/conf mkdir /data/svn/library 第三步: svnadmin create ...
- Codeforces Round #345 (Div. 2) D. Image Preview 暴力 二分
D. Image Preview 题目连接: http://www.codeforces.com/contest/651/problem/D Description Vasya's telephone ...
- Web安全开发指南--数据验证
1.数据验证 4.1.输入数据验证安全规则 1 数据验证必须放在服务器端进行. 2 至少对输入数据的数据类型.数据范围和数据长度进行验证. 3 所有来自不可信数据源(比如网络.用户命令.数据库和文件系 ...
- 找回VisualStudio异常设置中丢失的“用户未处理的(User-unhandled)”列
今天发现我的VisualStudio中的异常设置中"用户未处理的"列丢失了 虽然我很少设置这一项,但没了还是觉得怪怪的,网上搜了一下,在文章"USER-UNHANDLED ...
- HDU 4643 GSM (2013多校5 1001题 计算几何)
GSM Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submiss ...
- andriod inputbox
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...
- php判断手机客户端
<?php // check if wap function check_wap(){ if(stristr($_SERVER['HTTP_VIA'],"wap")){// ...
- 流畅的python第五章一等函数学习记录
在python中,函数是一等对象,一等对象是满足以下条件的程序实体 1在运行时创建 2能复制给变量或数据结构的元素 3能作为参数传给函数 4能作为函数的返回结果 高阶函数(接受函数作为参数或者把函数作 ...