oracle 身份验证SQLNET.AUTHENTICATION_SERVICES

本文详细介绍了Oracle数据库中两种主要的认证方式:操作系统验证与Oracle密码文件验证。通过配置C:oracleproduct10.2.0db_1NETWORKADMINsqlnet.ora文件中的SQLNET.AUTHENTICATION_SERVICES参数,可以实现不同认证方式的切换。文章还提供了在Windows与Unix/Linux平台下具体的认证方式及登录示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一种是操作系统验证,一种是oracle密码文件验证。


在文件C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\sqlnet.ora里:

# sqlnet.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.

# This file is actually generated by netca. But if customers choose to 
# install "Software Only", this file wont exist and without the native 
# authentication, they will not be able to connect to the database on NT.

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)


windows


SQLNET.AUTHENTICATION_SERVICES= (NTS)


是操作系统验证,此时,sys这样登录:

SQL> conn /as sysdba
已连接到空闲例程。

SQLNET.AUTHENTICATION_SERVICES= (NONE)


是oracle密码验证,此时,sys这样登录:

SQL> conn sys/manager as sysdba
已连接到空闲例程。


SQLNET.AUTHENTICATION_SERVICES= (NONE,NTS)


两种都可以:

SQL> conn /as sysdba
已连接到空闲例程。
SQL> conn sys/manager as sysdba
已连接到空闲例程。
SQL>

unix/linux

默认情况下Unix/Linux下的sqlnet.ora文件是没有SQLNET.AUTHENTICATION_SERVICES参数的,此时是操作系统验证和Oracle密码验证并存。

加上SQLNET.AUTHENTICATION_SERVICES这个参数后,不管SQLNET.AUTHENTICATION_SERVICES设置为NONE还是NTS还是(NONE,NTS),都是基于Oracle密码验证。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值