ITPub博客

首页 > Linux操作系统 > Linux操作系统 > sqlnet.ora

sqlnet.ora

原创 Linux操作系统 作者:huangchao_sky 时间:2011-07-20 15:21:26 0 删除 编辑

        前几天被一个朋友问,为什么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/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: ora04030错误
请登录后发表评论 登录
全部评论

注册时间:2010-09-13

  • 博文量
    3
  • 访问量
    25770