首页 > Linux操作系统 > Linux操作系统 > sqlnet.ora
前几天被一个朋友问,为什么windows默认就有sqlnet.ora,而linux没有,然后看自己的linux果然是没有,就手动创建了一个sqlnet.ora(也可以通过netca创建,windows安装的时候如果你选择的是advanced,则会默认创建)。
我们看下在linux:
[oracle@mylinux admin]$ more sqlnet.ora
# sqlnet.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.
NAMES.DIRECTORY_PATH= (TNSNAMES)
#SQLNET.AUTHENTICATION_SERVICES = NONE
一般这个参数可以选择3个值,查看官方解释:
* none for no authentication methods. A valid username and password can be used to access the database.
* all for all authentication methods
* nts for Windows NT native authentication:
我们实验下,如果我们设置:SQLNET.AUTHENTICATION_SERVICES = NONE生效:
[oracle@mylinux admin]$ more sqlnet.ora
# sqlnet.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.
NAMES.DIRECTORY_PATH= (TNSNAMES)
SQLNET.AUTHENTICATION_SERVICES = NONE
设置完之后我们再用sys登录:
SQL> conn / as sysdba;
ERROR:
ORA-01031: insufficient privileges
我们如果使用密码:
SQL> conn sys/admin as sysdba;
Connected.
成功登录,也就是如果设置了none则表示只能通过用户名,密码认证方式。
另外两个参数,nts是windows默认的,all或者不设置表示接受所有的认证方式。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24578410/viewspace-702666/,如需转载,请注明出处,否则将追究法律责任。