第1种,也是最常用的,是通过local naming的命名方式
在tnsname.ora里配置完对应的连接串
FOX =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = fox10g)
)
)
连接时使用sqlplus scott/tiger@fox连接
第2种,不通过tnsnames.ora
其实也是类似于走tnsnames的方式,只不过在连接串那边改成了一大串的连接描述,如下所示
sqlplus scott/tiger@"(DESCRIPTION =(ADDRESS_LIST=(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = fox10g)))"
如果是在unix下的话,则用'单引号
看到没,其实是把tnsnames里的一大串内容统统敲出来而已
第3种,也是最简单的一种,是oracle向其他数据库靠拢的方式,在10g才有,称为ezconnect
看名字就知道,easy,相当的easy
不需要任何其他的配置,在连接时指定
sqlplus scott/tiger@host:port/service_name
其中,service_name可以通过show parameter service来查询
比如,我的fox库
SQL> show parameter service
NAME TYPE VALUE
------------------------------------ ----------- -----------------
service_names string fox.com
则连接时使用
sqlplus scott/tiger@86.59.1.1:1521@fox.com
当然,还有诸如host naming,directory naming的方式,不太常用,这里省略了
可以参考链接
阅读(1145) | 评论(0) | 转发(0) |