0

このコマンドを使用して、(ユーザー名とパスワードを入力せずに) sqlplus に直接ログインできるようにしようとしています。

sqlplus /@db_name

しかし、私はこのエラーが発生しています

ORA-01017: invalid username/password; logon denied

私はOPS$ユーザーに付与しました

GRANT CONNECT TO ops$user;
4

2 に答える 2

0

OK、データベースはローカルマシン上にあるので、@db_nameを使用する必要はありません。「sqlplus/」は正常に機能するはずです。環境変数ORACLE_SIDが正しく設定されていることを確認してください。ユーザーを作成するときに、「IDENTIFIEDEXTERNALY」を指定したことを確認してください。「ユーザー」としてマシンにログインする必要があることに注意してください。WindowsでOracleユーザー名の一部としてドメインも必要になる可能性があるかどうかを思い出します。

于 2013-01-25T03:24:06.873 に答える
0

これは、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
于 2013-01-26T10:49:57.430 に答える