Oracle:如何使用PL/SQL 11.0连接远程Oracle12c服务器?
- 背景:
如何实现远程连接服务器上的oracle12c?
1、安装一个oracle12c空库,使用oracle12c中集成的oracle pl/sql developer工具实现连接远程服务器上的oracle12c数据库。缺点:太笨重;优点:功能全。
2、安装一个oracle12c的client结合pl\sql developer工具,实现连接远程服务器上的oracle12c数据库。缺点:功能不及oracle12c集成工具;优点:轻量级。
为了快速安装一个可以实现远程访问oracle的工具,我选择了pl\sql developer+oracle12c client的方案。
- 下载安装文件:
1、下载oracle 12c client:
下载地址:http://www.oracle.com/technetwork/cn/database/features/instant-client/index-097480.html

由于我所下载pl\sql developer是x86位的版本(貌似也没有x64的版本),所以必须下载装备32-bit版本下载。
下载后文件名称为:instantclient-basic-nt-12.1.0.2.0.zip
2、下载pl\sql developer工具:
http://pan.baidu.com/s/1dFoq3AT(为了方便,我把它上传到自己的网盘,并开放了公共链接。)
下载后文件目录(解压无密码):

3、下载msvcr100.dll:
http://pan.baidu.com/s/1kUXjtQZ
备注:上边的版本安装过后,第一次运行会出现缺少msvcr100.dll的错误
,
这时候把这dll拷贝到c:\windows\system32目录、oracle12c client安装根目录及pl\sql developer安装根目录。
- 安装:
1、复制msvcr100.dll到c:\windows\system32\目录下;
2、安装oracle12c client:
把下载的instantclient-basic-nt-12.1.0.2.0.zip解压,把解压后的文件拷贝到C:\Program Files (x86)\目录下,把msvcr100.dll复制到安装根目录(C:\Program Files (x86)\instantclient_12_1)下。

3、安装PL\SQL Developer:
运行plsqldev11.0.0.1762.exe安装到目录:C:\Program Files (x86)\PLSQL Developer,一路安装,中间遇到警告直接下一步;安装完后,需要把下载msvcr100.dll复制到C:\Program Files (x86)\PLSQL Developer\路径下。

4、安装oracle12c client:
安装根目录下创建C:\Program Files (x86)\instantclient_12_1\NETWORK\ADMIN目录,并在ADMIN下创建文件tnsnames.ora,修改文件tnsnames.ora内容。
修改后tnsnames.ora内容:
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
) TEST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.11.22.123)(PORT = ))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = dbName)
)
)
备注:
1、其中TEST使我们PL\SQL Developer连接需要的tns别名;
2、10.11.22.123是远程服务器(安装oracle12c的服务器)的ip;
3、1521是远程服务器(安装oracle12c的服务器)上所监听的端口;
4、dbName是远程服务器(安装oracle12c的服务器)上Oracle12c数据库安装的可插拔数据库实例名称。
5、配置环境变量:
a、打开环境变量设置添加TNS_ADMIN,值为tnsnames.ora所在路径。如本机为C:\Program Files (x86)\instantclient_12_1\NETWORK\ADMIN\tnsnames.ora
b、设置ORACLE的语言,添加环境变量NLS_LANG,值为AMERICAN_AMERICA.AL32UTF8 如果出现乱码可用SIMPLIFIED CHINESE_CHINA.ZHS16GBK
c、把oracle12c client安装路径追加到path变量中,.;C:\Program Files (x86)\instantclient_12_1\
- 运行及激活(汉化):
1、双击桌面创建pl\sql developer快捷方式图标
,启动界面,输入账户名、密码、数据库。

备注:数据库必须输入TEST,因为之前我们已经配置了tns,且配置的变量名称为TEST。
2、界面启动后会提及激活,运行
,生成激活码,进行激活。
3、运行
进行汉化。(非必选)。
4、测试PL\SQL Developer是否可以创建、删除、查询等操作。
Oracle:如何使用PL/SQL 11.0连接远程Oracle12c服务器?的更多相关文章
- ORA-12538;ORA-12154;使用PL/SQL dve无法连接远程服务器上的oracle数据库,同时本机上也安装了一个oracle数据库
问题描述:本人使用PL/SQL dve连接远程服务器上的oracle数据库,一直是没有问题的.我想提高下自己在数据库方面的能力就在自己的笔记本上安装了一个oracle数据库实例,安装并配置好之后,使用 ...
- [转]oracle10客户端PL/SQL Developer如何连接远程服务器上的oracle数据库
时间:2013年8月21日 前提条件:假设你已经安装好了oracle和PL/SQL Developer,知道远程服务器的IP和数据库端口,知道远程服务器上的oracle数据库名和密码 如何用PL/SQ ...
- PL/SQL dev 工具连接远程服务器oracle注意点
由于Oracle的庞大,有时候我们需要在只安装Oracle客户端如plsql.toad等的情况下去连接远程数据库,可是没有安装Oracle就没有一切的配置文件去支持. 最后终于发现一个很有效的方法,O ...
- PL/SQL Developer怎么连接远程数据库
首先打开电脑,到PL/SQL安装的指定目录 [D:\app\DZL\product\10.2.0\dbhome_1\NETWORK\ADMIN]或者[D:\oracle\product\10.2.0\ ...
- pl/sql 如何配置连接远程一个或多个数据库
参考链接 https://blog.csdn.net/yy_love_my/article/details/45720277
- Win8.1OS64位oracle11安装配置及PL/SQL Developer怎样连接64位oracle
Oracle 为什么选择oracle 1.oracle可以在主流的平台上执行,而相对于sql server仅仅支持windows,而windows在wr手里攥着呢,所以你懂的.在安全性上来讲,非常多地 ...
- 64位Oracle 11g 使用PL/SQL
Oracle 11g和PL/SQL安装完后,发现打开PL/SQL并不能连接Oracle数据库! [第一回合]完败! 先是在网上找解决方法,说是需要使用Net Configuration Assista ...
- oracle数据库之PL/SQL 块结构和组成元素
一.PL/SQL 块 (一)PL/SQL 程序由三个块组成,即声明部分.执行部分.异常处理部分 PL/SQL 块的结构如下: 1.DECLARE /* 声明部分: 在此声明 PL/SQL 用到的变量, ...
- 每周一书《Oracle 12 c PL(SQL)程序设计终极指南》
本周为大家送出的书是<Oracle 12 c PL(SQL)程序设计终极指南>,此书由机械工业出版社出版, 孙风栋,王澜,郭晓惠 著. 内容简介: <Oracle 12c PL/SQ ...
随机推荐
- 关于 BigDecimal处理float、double数据
Big Decimal 在java中,对于float与double中的数据,总会因为精度问题而丢失数据的准确性,也就是说对于两者所处理的得到的值是无限接近于那个数,而并非一个精确数字,而对于电商中所涉 ...
- MyBatis动态SQL小结
6:用于实现动态sql的元素及其用法 if+set--完成更新操作 if+where --完成多条件查询 if+完成多条件查询(替代where)或完成更新操作(替代set) choose(when,o ...
- trigger回调方法的实现
用传参实现trigger的回调: 点击btn1触发btn2的click事件并执行trigger中传入的回调方法 <body> <input type="button&quo ...
- Python 中列表生成式和生成器
列表生成式 即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 举个例子,要生成list [1,2,3,4,5,6,7,8,9,10]可以用l ...
- 多线程使用Lock实现生产者实现者代码
package cn.com.servyou.qysdsjx.thread; import java.util.ArrayList; import java.util.List; import jav ...
- 赛博杯-HMI流水灯-stack
stack(ret2libc) 分析 首先checksec一下,发现没开栈保护,可能是栈溢出. [*] '/root/Desktop/bin/pwn/stack_/stack' Arch: i386- ...
- 假设检验(Hypothesis Testing)
假设检验(Hypothesis Testing) 1. 什么是假设检验呢? 假设检验又称为统计假设检验,是数理统计中根据一定假设条件由样本推断总体的一种方法. 什么意思呢,举个生活中的例子:买橘子(借 ...
- 敏捷冲刺每日报告二(Java-Team)
第二天报告(10.26 周四) 团队:Java-Team 成员: 章辉宇(284) 吴政楠(286) 陈阳(PM:288) 韩华颂(142) 胡志权(143) github地址:https://gi ...
- Linux下进程间通信--消息队列
消息队列的定义遍地都是,不想移驾,请看下文: 一.定义: 消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法. 每个数据块都被认 为是有一个类型,接收者进程接收的数据块可以有不同的类型值.我 ...
- 初谈Git(本机克隆项目远程仓库)
1. 码云注册与新建项目 注册并新建项目 2. Git安装并配置 安装 配置 3. clone项目 附:一些Git命令 git clone 拷贝并跟踪远程的master分支 git add 跟踪新文件 ...