plsql连接个人摸索经验

来源:互联网 发布:php 验证是否json格式 编辑:程序博客网 时间:2024/06/08 16:42

前言:本人也是一个白菜,就是刚接触项目时使用这些工具的时候遇到各种懵逼,靠得百度和博客才慢慢走通,所以也把自己走过的弯路写下来,希望可以帮助有需要的人,如果有说得不当的地方,欢迎私聊一起讨论。

plsql作为连接Oracle数据库的一个工具,它的作用就是用来操作数据库,我们只需要下载Oracle客户端和plsql就可以操作Oracle数据库,而不需要自己去下载Oracle数据库 ,这个本身也很大,占空间大。因此,plsql作为操作Oracle数据库的一个可视化界面。 首先需要下载plsql和Oracle客户端,Oracle客户端一般是以instantclient_xx命名的。下载完plsql,需要先注册,可上网百度一个相应版本的序列。Oracle客户端要有一个tnsnames.ora文件。plsql能连接Oracle数据库关键就是要读取到tnsnames.ora文件里面数据库的信息,才可对其进行查找。如果plsql连接不上数据库,大多数是读取不到tnsnames.ora文件。网上一直有在说plsql只有32位的,但Oracle是64位的,因此会有识别不到。但我遇到的这种情况不是一定会识别不上的,以下分两种情况来分析我遇到过的问题。

第一种是,32位的plsql识别不了64位的Oracle,这个时候我的解决办法是新建一个批处理文件,批处理内容如下图:


注意路径要改为你本地安装Oracle客户端的路径,这个批处理文件一定要放在plsql的安装目录下,放在其他地方不能识别plsql,且以后就通过运行这个文件打开plsql

然后要配置instantclient_xx下的tnsnames.ora文件,在里面复制上你要连接数据库的名字,IP等,注意的是复制配置代码的时候,格式要求很严格,STD前不能有空格,IP主机名后不能有空格,此时的tnsnames.ora文件我是放在instantclient_xx安装文件的一级目录下。



然后打开plsql,取消登陆,点击tools,选择preference,配置Oracle客户端地址,如图:




第二种情况是,不存在什么32位plsql认证不了64位Oracle。直接运行plsqldev.exe,配置文件tnsnames.ora放在\instantclient_12_1\network\ADMIN下,配置文件的要求也和上面一样。如果还是识别不了,则配置系统环境变量,如图




最后打开plsql,database下拉有选择,这是在tnsnames.ora配置的数据库的STD名,证明plsql读取到数据库,可以正常连接。


还可以从plsql的help下的supportInfo上查看是否配置成功, 配置成功即能够正确读取配置文件的时候目录如下:

点开TNS Names会有配置文件的内容。



原创粉丝点击