tnsnames.ora(本地net服务名)客户端必备,不需要listener。(如果既做客户端,又做服务端,则本地net服务名和监听程序都需要。)
-------------------------------------------
概述
要连接远程数据库,就要配置本地的tnsnames.ora,配置方式很简单,但是以前也研究了好久,但是没实际实践,记不清楚,今天弄了弄,如下:
E:\oracle\product\10.1.0\db_1\NETWORK\ADMIN- # tnsnames.ora Network Configuration File: E:\oracle\product\10.1.0\db_1\network\admin\tnsnames.ora
- # Generated by Oracle configuration tools.
- YANGKAI =
- (DESCRIPTION =
- (ADDRESS = (PROTOCOL = TCP)(HOST = PC2012042915cdd)(PORT = 1521))
- (CONNECT_DATA =
- (SERVER = DEDICATED)
- (SERVICE_NAME = yangkai)
- )
- )
- EXTPROC_CONNECTION_DATA =
- (DESCRIPTION =
- (ADDRESS_LIST =
- (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
- )
- (CONNECT_DATA =
- (SID = PL***tProc)
- (PRESENTATION = RO)
- )
- )
- orcl =
- (DESCRIPTION =
- (ADDRESS = (PROTOCOL = TCP)(HOST = 6*6)(PORT = 1521))
- (CONNECT_DATA =
- (SERVER = DEDICATED)
- (SERVICE_NAME = orcl)
- )
- )
注意
在该配置文件中,不能有多余的留白(空格等),如果多、少一个空格,就会报错。所以,最好使用netca配置。
---------------------上面是在皇家时写的,下面为新补充的,在华腾写的。------------------------
配置步骤
打开tnsnames.ora查看:
工作的朋友辛苦了,娱乐一下!
总结
配置完,直接打开pl/sql,可以看到数据名为kaige的了,输入用户名和密码,可以连接。如果不配置netca,使用网络(客户端)连接时,会报错,比如无法解析sid。其中对于oracle,sid,全局数据库名(globalname),服务名,都是实例名。
其中oracle的netca的操作步骤上面已经写的很清楚了,只是很多人,包括我,都没仔细看,否则怎么会不知道怎么配置呢。。。
net服务文件: