连接数据库一定要配置tnsnames.ora文件吗?

    下面这个连接方式在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网络层提供的这种功能.

留言 (3)

conn anysql/anysql@localhost:1521/TEST

这个方法中的TEST是sid吧?

是的, 看第一个例子就明白了, 两个是连同一个库的.

头一次看到这种用法,强

发表留言:

« Previous | Main | Next »

英语900句 | English 900

  • I have to drop by the bank to get some money.
  • 我得到银行去取一下钱.
  • Traveler's check's are very convenient for long-distance travel.
  • 旅行支票对于长途旅行很方便.
  • Do you have anything to declare?
  • 你有什么东西要向海关申报的吗?
  • You have to apply for a passport in advance.
  • 你必须提前申请护照.
  • You don't have to pay any duty on personal belongings.
  • 个人物品不需要关税.