質問

私の会社のDBAは、作業中のアプリケーションの新しいユーザー/パスワードを作成しました。 SQL Developerを使用してログインをテストし、データベースに正常に接続できます。アクセスできるすべてのテーブルがそこにあります。

ただし、アプリケーションで、同じ資格情報を使用してOracle.DataAccess.dllを使用して接続しようとすると、接続が失敗し、「未処理の例外:Oracle.DataAccess.Client.OracleException ORA-1017:無効」と表示されます ユーザー名パスワード;ログオンが拒否されました

正しいユーザー/パスワードを渡したことを確認するためにチェックとダブルチェックを行いました。私はOracleに少し慣れていないので、どこから問題を探し始めればよいかわかりません。なぜこれが起こっているのか、誰にもアイデアはありますか?

明確化のための編集:

ログインは、最新の資格情報ではなく、Oracle.DataAccessを使用して、古い資格情報で機能します。これは、C#で記述された.Netコンソールアプリケーションです。

string conn_string = "Data Source=" + database + ";User ID=" + 
    user_id + ";Password=" + password + ";";
OracleConnection conn = new OracleConnection(conn_string);

conn.Open();
役に立ちましたか?

解決

使用しているOracleのバージョンを言うことはありません。 11gには大文字と小文字が区別されるパスワードがあります。

クライアント(お使いのPC)で、動作する接続と動作しない接続についてSQL * Netトレースを試してください。比較して、違いを確認してください。

クライアント側のトレース:

クライアント側のトレースファイルを作成するには、SQLNET.ORAファイルに次の行を含める必要があります。

trace_level_client = 10

trace_unique_client = on

trace_file_client = sqlnet.trc

trace_directory_client =

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top