oracleops中的操作系统身份验证$

oracleops中的操作系统身份验证$,oracle,oracle10g,Oracle,Oracle10g,我试图使用此命令直接登录sqlplus(无需输入用户名和密码) sqlplus/@db_名称 但我遇到了这个错误 ORA-01017: invalid username/password; logon denied 我授权给一个OPS$用户 GRANT CONNECT TO ops$user; 好的,由于数据库位于本地计算机上,所以不必使用@db_name,“sqlplus/”应该可以正常工作-只需确保正确设置了环境变量ORACLE_SID即可。 注意:请确保在创建用户时指定“外部标识”。

我试图使用此命令直接登录sqlplus(无需输入用户名和密码)

sqlplus/@db_名称

但我遇到了这个错误

ORA-01017: invalid username/password; logon denied
我授权给一个OPS$用户

GRANT CONNECT TO ops$user;

好的,由于数据库位于本地计算机上,所以不必使用@db_name,“sqlplus/”应该可以正常工作-只需确保正确设置了环境变量ORACLE_SID即可。 注意:请确保在创建用户时指定“外部标识”。
注意:您必须以“用户”身份登录到计算机;我记得Windows上是否也需要域作为Oracle用户名的一部分。

这是我作为os认证用户登录时使用的脚本。请注意初始设置“os_authent_prefix”。如果将其设置为“OPS$”,并且希望保持这种状态,则必须修改脚本,使您创建的用户名前缀为“OPS$”

祝你好运

--------------------------------------------------------------------------------
-- name:    create_os_user.sql
-- purpose:
-- author:  Bjarte Brandt
-- date:    25.10.2010
-- remarks:
--   alter system set os_authent_prefix='' scope=spfile;
--------------------------------------------------------------------------------
set ver off

prompt parameter OS_AUTHENT_PREFIX has to be empty.
prompt

show parameter os_authent_prefix

set term off

column col noprint new_value os_user
select upper(SYS_CONTEXT('USERENV','OS_USER')) col from dual;

set term on

prompt
prompt Create user: "&os_user"
create user "&os_user" identified externally;
grant dba to "&os_user";


set ver on