2012-02-03 81 views
9

Oracleとしばらくの間仕事をしてきましたが、Admin側の事柄は非常に多く、学習しています。Oracle SQL DeveloperでSYSとしてデータベースにログインできません

SQL Developerを使用してSYSユーザー名でデータベース(orcl_test)にログオンできません。 SQLPlusでSYSDBAとしてSYSDBAとして正常にログオンできます.SQL Developerを試してみると、エラーが発生します。
ORA-01017:無効なユーザー名/パスワード。ログオンが拒否されました。

SQLPlusでSYSDBAとしてSYSとしてログオンすると、データベース内にテストテーブルが作成され、テストユーザーにSCOTTにSELECT権限が与えられました。 Scottユーザーは、SQL Developerを使用してログオンして問題を解決し、許可されたテーブルにアクセスできます。私はスコットのユーザーとSYSは、同じ設定を使用してログインしていることを確認している

-
ホスト名(IPアドレス)
ポート:1521
をSID:SYSのorcl_test

私は役割をフラグSYSDBA - それ以外の設定は同じです。

SYSを使用してログオンできない理由は何ですか?私は何かを見落としているのですか、あるいは私のDBを間違って設定しましたか?

これが適切かどうかわかりませんが、ホスト名に「localhost」を使用できない場合は、IPアドレスを入力する必要があります。 localhostを認識するようにOracleを構成するにはどうすればよいですか?

これは、Windows XPを実行するスタンドアロンのテストボックスにOracle 11.2.0.1.0を新しくインストールしたものです。 Oracle SQL Developer 1.5.5の実行。

+1

は、接続タイプ "TNS" にしようとした場合、どうなりますか? –

+1

よろしくお願いします。まだ何かが間違っていることは確かですが、接続タイプをTNSに変更しました(tnsnames.oraのorcl_testエントリをチェックしています)。ネットワークエイリアス: "orcl_test"が使用されているのに、接続識別子を代わりに選択して空白のままにした場合は失敗し、SYSDBAとしてSYSDBAが問題ありません。ちょうどここで何が起こったかの説明は感謝します。 – owlie

+0

マシンに複数のクライアントがインストールされていますか? tnsnames.oraを検索して複数存在しますか? –

答えて

5

私が正しく理解していれば、データベースはSQL Developerのインストールと同じホストにありますか? SQLPlusでテストするときに接続を完全修飾するかどうか:

sqlplus "sys/[email protected] as sysdba" 

エラーが正しい場合があります。パスワードファイルが作成されていることを確認してください。

+0

はい、データベースはSQL Devインストールと同じホストにあります。私はあなたが言及した完全な接続文字列のいずれかに接続するか、単にコマンドラインで「sqlplus」と入力し、プロンプトとしてusername/passwordを入力します。パスワードファイルの存在を確認します。 – owlie

+0

チェックマーク:v $ pwfile_usersテーブルに、SYSDBおよびSYSOPフィールドがTRUEに設定されたSYSが含まれています。 – owlie

+1

これは難しい問題です。 SQLDeveloper 3.0には、Local/Bequeathという接続オプションが用意されています。 –

2

使用しているsysパスワードが無効です。

しかし、Oracleマシン上でコマンドでoracleに接続しているため、パスワードが正しくない場合でもOracleはパスワードをチェックしません。

sysパスワードを変更してもう一度お試しください。

2

SU - オラクル

、orapwdファイル= $ ORACLE_HOME/DBS/orapw $ ORACLE_SIDパスワード= Euro2016エントリ=意味5

:ファイル$ ORACLE_HOME/DBS/orapw $ ORACLE_SIDパスワードEuro2016に書き込みますユーザ名SYS、選ばれたSYSDBA、ホスト名、ポート、$ ORACLE_SID

+0

orapwd file = $ ORACLE_HOME/dbs/orapw $ ORACLE_SID password = Euro2016 entries = 5あなたはもっと説明できませんか? – Hari

+0

多くの外部アプリでこのケースのEuro2016のSYSDBAパスワードを使用することができます。上記のコメントを追加しました。 http://www.dba-oracle.com/t_advanced_orapwd_utility.htm – 42n4

3

からThe SYSDBA System Privilege (1)(Logging In and Connecting to the Database as SYSDBA (2))からSIDとパスワードEuro2016:これは、あなたがのsqldeveloperと接続することができます今すぐ

SYSDBA

によって使用されます。

(1): Connecting AS SYSDBA invokes the SYSDBA privilege. If you omit the AS SYSDBA clause when logging in as user SYS, the SQL Command Line rejects the login attempt.

(2): Using SQL Developer, open a database connection to the SYS user AS SYSDBA.

ので - これはあなたのために働く場合:

sqlplus sys/[email protected] as sysdba; 

試してみてください。 "SYSDBA AS SYS" とは、以下のように:また

enter image description here

に「SYS」と入力すると、ドロップダウンメニューROLE:SYSDBAから選択できます。

enter image description here

関連する問題