[Author]:Julia Guo
目标安装:win64_11gR2_database
配置:通过client连接server数据库
工具类型:PL/SQL,DbVisualizer,Navicat
1、 Oracle server
在64位windows机器中安装Oracle Server,win64_11gR2_database版本
(注意配置过程中设置的用户名和密码)
2、 Oracle Client
Client版本选择,建议选用32位其对64位和32位server都适用,但是部分版本客户端工具不支持64位Client如PLSQLDeveloper 9.0;
3、Oracle Server远程配置
在使用Client连接远程数据库(非本地server)的时候,需要配置listener.ora,否则客户端连接时会出现“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”错误。
在server安装目录下找到该文件:
\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
找到SIE_LIST_LISTENER添加GLOBAL_DBNAME,具体语句如下:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = E:\Oracle10g)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME =ORCL1)
(ORACLE_HOME =D:\app\ product\11.2.0\dbhome_1)
(SID_NAME =ORCL1)
)
)
标红的为添加的部分,ORCL1为监听的实例名,D:\app\ product\11.2.0\dbhome_1 为oracle server路径。
•然后在Oracle服务器的服务中重新启动监听服务
•保证Oracle服务器的机器防火墙允许oracle端口访问!
创建win防火墙端口:(入站规则,出站规则)
入站规则/出站规则 ->新建规则 ->端口->下一步 -> TCP->特定本地端口,输入一个端口号 ->下一步->允许连接 ->下一步 -->完成
4、客户端配置
4.1、PL/SQL配置
A)配置TNS:
文件位于Client安装目录下,\Clinet\product\11.2.0\client_1\network\admin\tnsnames.ora
添加需要连接的数据库信息,如下
B)登录PL/SQL
配置完成,之后打开PL/SQL客户端可看到如下信息即可登录:
如遇到TNS文件配置完成但是PL/SQL登录时未能自动加载对应名称,说明PL/SQL未能识别Oracle Client,这时就是Client版本与PL/SQL版本问题,可替换Client版本为32位即可解决。
4.2、Navicat配置
A)配置TNS:(同上)
B)引入OCI.dll
要求Oracle Client版本为32位。OCI.dll一般存放路径为:Clinet\product\11.2.0\client_1\BIN(Client安装目录下)
C)创建 ORACLE连接如下图:
4.3、DbVisualizer配置
DBV配置相对简单,Client不是必选安装条件,TNS也不需要配置。
添加Driver即可:
添加连接: