请选择 进入手机版 | 继续访问电脑版

如何不用安装Oracle客户端也能使用p/l sql

[复制链接]
科达工艺 发表于 2021-1-1 09:58:45 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
如何不消安装Oracle客户端也能使用p/l sql
前言

总觉得使用p/l sql 必须得安装Oracle客户端有些繁琐,于是就网上学习了一下如安在不安装Oracle客户端就能使用p/l sql,联合了几篇文章才实现,我这里做一下详细归纳。
实操

实在安装Oracle客户端只是帮助做了一些必要的设置,我们手动设置就可以实现了不安装Oracle直接使用p/l sql了:

  • 下载Instant Client ,虽然不消oracle客户端,但是也要用到一个工具包–instant client,可以到oracle官网下载(https://www.oracle.com/database/technologies/instant-client/downloads.html);根据你用的p/l sql是32位照旧64位下载对应的Instant Client,我下载的是Name为Basic Package的11.2的版本,根据自己需要去选择,各版本有啥区别我也不太明白,还有SQL*Plus版的,个人推测是支持sql plus下令行控制台;
  • 将下载好的压缩包解压到特定的目次,我是解压到E:Oracle\路径下的,所以我解压后的路径是:E:Oracle\instantclient_11_2,然后再此路径下新建文件夹 network ,在 network 下再新建一个文件夹 admin ,在此 admin 文件夹下新建文件 tnsnames.ora 文件 ,文件中的内容如下:自己修改SERVICENAME 还有IP和DBname
  1. SERVICENAME= (DESCRIPTION =   (ADDRESS_LIST =     (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.201)(PORT= 1521))    )   (CONNECT_DATA =     (SERVICE_NAME = DBname)    )  );
复制代码
  1. 如果有tnsnames.ora直接粘贴到admin即可,我是将以前安装的Oracle客户端下此文件直接粘贴过来使用的;
复制代码

  • 设置情况变量 ,右键我的电脑-》属性-》高级(win7和win8为高级系统设置)-》情况变量-》新建系统变量
    变量名:NLS_LANG
    变量值:AMERICAN_AMERICA.ZHS16GBK
  该变量值我设置的是:SIMPLIFIED CHINESE_CHINA.ZHS16GBK;也有人设置的是:AMERICAN_AMERICA.AL32UTF8;说是依照实际情况确定变量值,应该是跟数据库设置的字符集有关系;如果毗连上数据库后查询出来的男子不是乱码说明设置的应该就是对的了;
  1. 再新建变量变量名:TNS_ADMIN变量值: E:\Oracle\instantclient_11_2\network\admin
复制代码

  • 安装p/l sql(如果先安装好的就直接打开),然后打开,然后找到首选项-》毗连,如下图设置Oracle主目次名:就是上面创建admin文件夹的目次,以及设置OCI库: E:\Oracle\instantclient_11_2\oci.dll;

  • 重新打开p/l sql,此时数据库可以选到了,如下图

    上图中数据库 NX_AP 就是第2步设置的SERVICENAME
可能会遇到的问题

Initialization error不能初始化

如果上面设置完成后,打开p/l sql毗连数据库弹出报错Initialization error不能初始化 "E:\Oracle\instantclient_11_2\oci.dll"你确认已经安装了64位Oracle Client吗?。
这个是因为你的p/l sql是64的软件,而你下载的Instant Client压缩包;要么你改用32位p/l sql,要么就重新下载64位的Instant Client;
ORA-12514: TNS: 监听步伐当前无法识别毗连描述符中请求的服务

在毗连数据库的时候报这个错有可能你毗连的是一个关闭了的数据库,所以导致毗连不上;

来源:https://blog.csdn.net/sinat_24503691/article/details/111997910
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )