在平时的开发和运维工作中经常会有连接数据库的需求,而连接Oracle数据库的方法有很多种,本文给大家介绍常用的3种方法。希望对大家有所帮助。
方法一:使用操作系统验证方式
$ sqlplus / as sysdba
方法二:使用 easy connect 方式连接
$ sqlplus sys/oracle@192.168.2.17:1521/orcl as sysdba
低版本的客户端,会出现 ORA-28040: No matching authentication protocol
解决方法:
在 Oracle 用户下,在$ORACLE_HOME/network/admin/sqlnet.ora 文件(如果没有 sqlnet.ora就新建一个)最后添加如下两行:
SQLNET.ALLOWED_LOGON_VERSION_SERVER=8
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8
(注意:前面不可有空格)
方法三:使用 TNS 方式连接
$ sqlplus sys/oracle@MYDB
需要提前完成如下配置:
$ sqlplus system/oracle@mydb
$ cd $ORACLE_HOME/db_1/network/admin
$ vi tnsnames.ora
MYDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.17)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)