このコマンドを使用して、(ユーザー名とパスワードを入力せずに) sqlplus に直接ログインできるようにしようとしています。
sqlplus /@db_name
しかし、私はこのエラーが発生しています
ORA-01017: invalid username/password; logon denied
私はOPS$ユーザーに付与しました
GRANT CONNECT TO ops$user;
OK、データベースはローカルマシン上にあるので、@db_nameを使用する必要はありません。「sqlplus/」は正常に機能するはずです。環境変数ORACLE_SIDが正しく設定されていることを確認してください。ユーザーを作成するときに、「IDENTIFIEDEXTERNALY」を指定したことを確認してください。「ユーザー」としてマシンにログインする必要があることに注意してください。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