免安装Oracle客户端使用PL/SQL连接Linux Oracle 注意事项
2009-08-26 11:12
1086 查看
免安装Oracle客户端使用PL/SQL连接Linux Oracle 注意事项
关于免安oracle 客户端使用pl/sql 连接oracle ,请查我的另一篇文章http://blog.csdn.net/zwxrain/archive/2008/07/16/2663464.aspx
连接Linux 下的oracle 有一个注意事项,就是在ADMIN内建立tnsnames.ora文件,这个文件是连接数据库的配置文件,我们连接每个oracle 数据库的配置内容都在这里。但我却发现,连接windows oracle 与连接 Linux Oracle 有一点不同,具体如下:
配置内容1. tnsnames.ora
# TNSNAMES.ORA Network Configuration File: C:/oracle/ora90/NETWORK/ADMIN/tnsnames.ora
# Generated by Oracle configuration tools.
WINDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.4.31)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = DEVDB)
)
)
LINUXDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.4.41)(PORT = 1521))
(CONNECT_DATA =DEVDB)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
这里有WINDB 和LINUXDB 的配置内没有所不同,只是IP不同,一般这样配是不会有会题的,实验证明,WINDB在这种配置情况下,可以正常连上数据库
但LINUXDB 却不能正确的连上数据库,报ORA-12154:TNS:could not resolve the connect identifier specified 的错误信息,如下图:
经过多次测试,得到一个可以正常连得上的LINUXDB的配置
# TNSNAMES.ORA Network Configuration File: C:/oracle/ora90/NETWORK/ADMIN/tnsnames.ora
# Generated by Oracle configuration tools.
WINDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.4.31)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = DEVDB)
)
)
#Linux 的Lister 配置字符串不能分行,Sever_Name 也要用全局数据库名
LINUXDB =
(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.4.41)(PORT = 1521)) (CONNECT_DATA =(SERVICE_NAME = DEVDB.SQL.DBA.COM)))
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
测试结果如下:
1. Linux oracle 的配置字符串不能出行回车分行的情况,如果分行,会出现下图的错误
2. Server_Name 必须用全局数据库,如果没有用全局数据库,会出现如下的错误。
关于免安oracle 客户端使用pl/sql 连接oracle ,请查我的另一篇文章http://blog.csdn.net/zwxrain/archive/2008/07/16/2663464.aspx
连接Linux 下的oracle 有一个注意事项,就是在ADMIN内建立tnsnames.ora文件,这个文件是连接数据库的配置文件,我们连接每个oracle 数据库的配置内容都在这里。但我却发现,连接windows oracle 与连接 Linux Oracle 有一点不同,具体如下:
配置内容1. tnsnames.ora
# TNSNAMES.ORA Network Configuration File: C:/oracle/ora90/NETWORK/ADMIN/tnsnames.ora
# Generated by Oracle configuration tools.
WINDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.4.31)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = DEVDB)
)
)
LINUXDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.4.41)(PORT = 1521))
(CONNECT_DATA =DEVDB)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
这里有WINDB 和LINUXDB 的配置内没有所不同,只是IP不同,一般这样配是不会有会题的,实验证明,WINDB在这种配置情况下,可以正常连上数据库
但LINUXDB 却不能正确的连上数据库,报ORA-12154:TNS:could not resolve the connect identifier specified 的错误信息,如下图:
经过多次测试,得到一个可以正常连得上的LINUXDB的配置
# TNSNAMES.ORA Network Configuration File: C:/oracle/ora90/NETWORK/ADMIN/tnsnames.ora
# Generated by Oracle configuration tools.
WINDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.4.31)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = DEVDB)
)
)
#Linux 的Lister 配置字符串不能分行,Sever_Name 也要用全局数据库名
LINUXDB =
(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.4.41)(PORT = 1521)) (CONNECT_DATA =(SERVICE_NAME = DEVDB.SQL.DBA.COM)))
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
测试结果如下:
1. Linux oracle 的配置字符串不能出行回车分行的情况,如果分行,会出现下图的错误
2. Server_Name 必须用全局数据库,如果没有用全局数据库,会出现如下的错误。
相关文章推荐
- 免安装Oracle客户端使用PL/SQL连接Linux Oracle 注意事项
- 本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
- 本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
- 本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
- 本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
- 免安装Oracle客户端使用PL/SQL连接SQL
- 免安装Oracle客户端使用PL/SQL连接Oracle
- 本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
- 本机不安装Oracle客户端就可使用PL/SQL Developer连接远程数据库
- 本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
- 本机不安装Oracle客户端,使用PL/SQL Developer和 Instant Client 工具包连接oracle 11g远程数据库 .
- (转)免安装Oracle客户端使用PL/SQL连接Oracle
- 不安装Oracle客户端情况下使用PL/SQL 远程连接数据库
- 本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
- 免安装Oracle客户端使用PL/SQL连接Oracle
- 不安装Oracle客户端使用PL/SQL远程连接数据库
- 不安装Oracle客户端情况下使用PL/SQL 远程连接数据库
- 免安装Oracle客户端使用PL/SQL连接Oracle
- 不安装oracle客户端,使用navicat、pl/sql developer连接oracle数据库
- 如何在不安装Oracle客户端的情况下,使用PL/SQL Developer连接数据库