连接数据库一定要配置tnsnames.ora文件吗?
Oracle » http://www.anysql.net/oracle/oracle_conn_notnsname.html 2006-12-05下面这个连接方式在8i/9i/10g的客户端下都可以连接:
C:\>sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Tue Dec 5 17:40:22 2006
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> conn anysql/anysql@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=localhost)(Port=1521))(CONNECT_DATA=(SID=TEST)))
Connected.
SQL>
Yong Huang提醒说10g中还有一种连接方式, 我就将JDBC中的写法用到这儿来了:
C:\>sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Tue Dec 5 17:44:38 2006
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> conn anysql/anysql@localhost:1521/TEST
Connected.
SQL>
如果你正在为客户端的配置发愁, 就试试这两种连接方式吧? OCI和Pro*C程序也可以这样连接的, 是Oracle网络层提供的这种功能.


conn anysql/anysql@localhost:1521/TEST
这个方法中的TEST是sid吧?
是的, 看第一个例子就明白了, 两个是连同一个库的.
头一次看到这种用法,强