sqlnet.ora是一个文本配置文件,主要用于控制客户端访问数据库服务器,一般情况下,里面仅有下面两行内容 SQLNET.AUTHENTICATION_SERVICES= (NTS) NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT) 其中: SQLNET.AUTHENTICATION_SERVICES= (NTS):作用为指定启动一个或多个认证服务。 认证服务是指oracle的身份验证服务,一般有以下三种取值, NONE:不允许通过OS系统用户登录数据库,需要提供用户名及密码; ALL:允许所有的登录方式; NTS:允许本地操作系统用户认证. NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT):作用为指定client name解析方法的次序。 连接数据库时,会有以下语句格式的输入: CONNECT username/password@db_alias AS [SYSOPER | SYSDBA] ; db_alias是在tnsnames.ora中定义的数据库别名,比如: ORCL1 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = newmachine)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl1) ) ) #其中ORCL1为别名 在连接数据库时,怎么知道ORCL1是什么呢?这就和sqlnet.ora中的配置有关,当第一个指定为TNSNAMES时,就先到tnsnames.ora文件中去找对应的db_alias; 如果找不到,再按指定的第二种方式去找;如果都找不到,就将指定的db_alias当做主机名在网络上进行解析,得到数据库服务器的地址。 EZCONNECT表示简单连接,意思是不用在tnsnames.ora文件中查询服务名进行数据库连接,比如: connect username/password@hostname:port/service_nameas sysdba
|