• 背景:

  如何实现远程连接服务器上的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服务器?的更多相关文章

  1. ORA-12538;ORA-12154;使用PL/SQL dve无法连接远程服务器上的oracle数据库,同时本机上也安装了一个oracle数据库

    问题描述:本人使用PL/SQL dve连接远程服务器上的oracle数据库,一直是没有问题的.我想提高下自己在数据库方面的能力就在自己的笔记本上安装了一个oracle数据库实例,安装并配置好之后,使用 ...

  2. [转]oracle10客户端PL/SQL Developer如何连接远程服务器上的oracle数据库

    时间:2013年8月21日 前提条件:假设你已经安装好了oracle和PL/SQL Developer,知道远程服务器的IP和数据库端口,知道远程服务器上的oracle数据库名和密码 如何用PL/SQ ...

  3. PL/SQL dev 工具连接远程服务器oracle注意点

    由于Oracle的庞大,有时候我们需要在只安装Oracle客户端如plsql.toad等的情况下去连接远程数据库,可是没有安装Oracle就没有一切的配置文件去支持. 最后终于发现一个很有效的方法,O ...

  4. PL/SQL Developer怎么连接远程数据库

    首先打开电脑,到PL/SQL安装的指定目录 [D:\app\DZL\product\10.2.0\dbhome_1\NETWORK\ADMIN]或者[D:\oracle\product\10.2.0\ ...

  5. pl/sql 如何配置连接远程一个或多个数据库

    参考链接 https://blog.csdn.net/yy_love_my/article/details/45720277

  6. Win8.1OS64位oracle11安装配置及PL/SQL Developer怎样连接64位oracle

    Oracle 为什么选择oracle 1.oracle可以在主流的平台上执行,而相对于sql server仅仅支持windows,而windows在wr手里攥着呢,所以你懂的.在安全性上来讲,非常多地 ...

  7. 64位Oracle 11g 使用PL/SQL

    Oracle 11g和PL/SQL安装完后,发现打开PL/SQL并不能连接Oracle数据库! [第一回合]完败! 先是在网上找解决方法,说是需要使用Net Configuration Assista ...

  8. oracle数据库之PL/SQL 块结构和组成元素

    一.PL/SQL 块 (一)PL/SQL 程序由三个块组成,即声明部分.执行部分.异常处理部分 PL/SQL 块的结构如下: 1.DECLARE /* 声明部分: 在此声明 PL/SQL 用到的变量, ...

  9. 每周一书《Oracle 12 c PL(SQL)程序设计终极指南》

    本周为大家送出的书是<Oracle 12 c PL(SQL)程序设计终极指南>,此书由机械工业出版社出版, 孙风栋,王澜,郭晓惠 著. 内容简介: <Oracle 12c PL/SQ ...

随机推荐

  1. mac安装tensorflow

    tensorflow简介 TensorFlow是谷歌基于DistBelief进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理.Tensor(张量)意味着N维数组,Flow(流)意味着基于数 ...

  2. TPYBoard v102 DIY照相机(视频和制作流程)

    前段时间的帖子,利用TPYBoard v102做的DIY照相机,周末实物终于做出来了,加了两个按键模块和一个5110,做的有点糙啊----望大家勿怪,哈哈哈.拍出来图片还算清晰,串口摄像头模块用的30 ...

  3. WebPack的安装

    一.前提因为webpack是一个基于node的项目,所以首先需要确保你的电脑里面已经安装了node.js,以及npm.在这里我使用的版本是:node:v5.8.0 ,npm:3.7.3,若是版本问题, ...

  4. elementUI-事件绑定Bug

    刚开始使用elementUI的,慢慢的摸索.今天在绑定click事件的时候,在给el-某标签绑定.然后事件失效了.我就很纳闷,这怎么可能失效呢,当我给它的自己元素嵌套了一层div的时候,仍可是使用所以 ...

  5. MySQL的入门

    SHOW VARIABLES LIKE 'storage_engine%' #查看引擎 ALTER TABLE `studten` RENAME `student1` #修改表名 ALTER TABL ...

  6. Suricata 之IPS模式

    IPS 1.Suricata 本身是不具有拦截功能的,想要让它拦截包需要配合 iptables 使用. 首先要确定安装的suricata是否支持IPS模式,如果在安装编译的时候没有启用IPS模式,NF ...

  7. python爬虫遇到状态码304,705

    304状态码是什么? 如果客户端发送了一个带条件的GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个304状态码.简单的表达就是:客户端已经 ...

  8. eclipse如何debug调试jdk源码(任何源码)并显示局部变量

    最近要看struts2源码 仿照了一下查看jdk源码的方式 首先你要有strtus2的jar包和源码,在struts官网上下载时,选择full版本,里面会有src也就是源码了. jar导入项目,保证可 ...

  9. 201621123040《Java程序设计》第九周学习总结

    1.本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容 泛型部分思维导图 集合部分学习总结 java.util.Collection 是一个集合接口;java.util. ...

  10. 从0开始的LeetCode生活—461-Hamming Distance(汉明距离)

    题目: The Hamming distance between two integers is the number of positions at which the corresponding ...