此文章是【史上最新最全Oracle数据库安装及客户端连接教程(图文教程)】的子篇,这篇文章介绍的是如何使用Oracle客户端及图形界面工具连接Oracle数据库服务器!
情形一:
你的环境如下:
- 客户端系统:Windows 10;
- 图形界面工具:使用的是
PL/SQL Developer 10.0.5
及以前的版本; - 数据库软件:未安装
需下载32位的客户端Instant Client for Microsoft Windows (32-bit)
,下载地址:Oracle Instant Client Downloads。
具体配置步骤同情形三。
情形二:
你的环境如下:
- 客户端系统:Windows 10;
- 图形界面工具:使用的是
PL/SQL Developer 10.0.5
及以前的版本; - 数据库软件:Oracle 11g x64 r2
PL/SQL Developer 10.0.5
及以前的版本并不支持64位的数据库软件,需下载32位的客户端Instant Client for Microsoft Windows (32-bit)
,下载地址:Oracle Instant Client Downloads。
具体配置步骤同情形三。
情形三:
你的环境如下:
- 客户端系统:Windows 10;
- 图形界面工具:使用的是
PL/SQL Developer 11.0.6
及以后的版本; - 数据库软件:未安装
下载64位客户端Instant Client for Microsoft Windows (x64)
或者32位客户端Instant Client for Microsoft Windows (32-bit)
,这取决于你的PL/SQL Developer 11.0.6
是32位还是64位的,下载地址:Oracle Instant Client Downloads。这里以64位为例。
1.下载客户端
下载完64位客户端Instant Client for Microsoft Windows (x64)
之后,进行解压,我解压后的目录是:D:\Programs\Oracle\client\instantclient_11_2
。
在D:\Programs\Oracle\client\instantclient_11_2
新建目录NETWORK\ADMIN
形成目录结构D:\Programs\Oracle\client\instantclient_11_2\NETWORK\ADMIN
,在目录D:\Programs\Oracle\client\instantclient_11_2\NETWORK\ADMIN
下新建文件tnsnames.ora
(你也可以将远程数据库服务器数据库软件安装目录下的${ORACLE_HOME}\NETWORK\ADMIN\tnsnames.ora直接拷贝过来)。
文件内容如下:
# tnsnames.ora Network Configuration File: D:\Programs\oracle\oracle11g\product\11.2.0\dbhome_2\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
jcdb =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.110.1.12)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = jcdb)
)
)
其中jcdb
是我连的远程数据库,HOST是数据库服务器的IP地址。
2.PL/SQL配置
将PL/SQL
安装完成后,需要进行配置Configure
->Preferences
,如下图:
将Oracle Home
配置为你客户端的目录D:\Programs\Oracle\client\instantclient_11_2
,OCI library
配置为客户端的路径D:\Programs\Oracle\client\instantclient_11_2\oci.dll
。
3.环境变量配置
这步不是必须的,如果你的电脑上没安装oracle数据库软件,只下载了64位客户端Instant Client for Microsoft Windows (x64)
或者32位客户端Instant Client for Microsoft Windows (32-bit)
,一般直接使用pl/sql进行连接就行了;如果你的电脑既安装了数据库软件,又下载安装了客户端,pl/sql可能就默认找到oracle数据库安装目录下了。可以先使用pl/sql进行连接,如果不使用客户端目录下的tnsname.ora文件再来进行环境变量的设置。
对环境变量进行了设置,在环境变量里新建TNS_ADMIN
,内容为客户端的 tnsnames.ora
所在的路径 D:\Programs\Oracle\client\instantclient_11_2\NETWORK\ADMIN\
就可以了,如下图
4.进行连接
配置完成之后,重启PL/SQL进行连接,如下图:
情形四:
你的环境如下:
- 客户端系统:Windows 10;
- 图形界面工具:使用的是
PL/SQL Developer 11.0.6
及以后的版本; - 数据库软件:Oracle 11g x64 r2
不需要下载客户端软件,直接修改数据库软件安装目录下的tnsnames.ora
。如果你按照这篇文章【Oracle 11g 数据库软件安装、配置图文教程】,安装了数据库软件,那么只需要修改一下D:\Programs\oracle\oracle11g\product\11.2.0\dbhome_2\NETWORK\ADMIN\tnsnames.ora
文件,增加你要连接的远程数据库配置即可。
比如我的配置如下:
# tnsnames.ora Network Configuration File: D:\Programs\oracle\oracle11g\product\11.2.0\dbhome_2\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
RXBLOG =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = rxblog.cn.oracle.com)
)
)
jcdb =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.110.1.12)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = jcdb)
)
)
其中RXBLOG
是我本机建的数据库,jcdb
是我连的远程数据库。
常见错误
1.如果你在使用PL/SQL进行连接时提示如下信息,说明是你的oracle服务端监听服务没有开启,请到services.msc里去启动;
ora-12541:TNS:无监听程序
2.如果连接时提示如下信息,说明是你的服务端listener.ora没有配置正确,请到oracle服务端所在机器进行配置;
ora-12514:TNS:监听程序当前无法识别连接描述符中请求的服务
最新评论
网飞没问题, 迪士尼+有解决方案么?
pp助手是安卓手机用的,根本下载用不来苹果
已解决
这样的话数据库里的结构为{"attachment":{"content":"xxx"}}, 要怎么才能变成{"content":"xxx"},从而使结构保持一致?
赞! make test不过的坑都写到的,谢谢楼主~
谢谢你
用了root用户还是一直502是怎么回事呢
student id 是空的