他にも同様の質問がありましたが、私が立ち上がったC#.NET Webサイトを使用して接続できない理由を私に教えてくれるものはありませんでした。このフォーラムは、DBAがツールを使用してデータベースに接続するためのものであり、接続するトラブルシューティングアプリはそれほど多くないことを知っていますが、ここに質問を投稿することをお勧めします。
Webサイトは、Visual Studioから実行するとワークステーションから機能/接続しますが、サーバーに公開すると、同じアカウント/パスワードで他のすべてのものを介して接続できますが、ORA-01017: invalid username/password;logon denied
エラーが発生します。状況:
tnsping CONNECTION_NAME
は成功します。Oracle_HOME
= C:\Oracle\product\12
PATH
= C:\Oracle\product\12\bin;
.....TNS_ADMIN
= C:\Oracle\product\12\network\admin
HKLM\Software\Oracle\KEY_OraClient12Home
= TNS_ADMIN
のC:\Oracle\product\12\network\admin
に追加されたレジストリエントリALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE;
コマンドを試してパスワードをリセットしました。私はmyaccountとそのパスワードのすべて大文字のバージョン、および両方のすべての小文字バージョンで接続しようとしました(両方の小文字は、ワークステーションで最初に機能したときに持っていた方法です)。PASSWORD_VERSIONS
の10G
と11G
があります-12cクライアントを使用していて、12C
が存在しないことが重要かどうかはわかりません。サーバーとワークステーションの主な違いは、サーバーに12cクライアントしかないことです。ワークステーションには10g、11g、12cがあります。 11g ODP.NETアセンブリOracle.DataAccess.dll
を使用しようとしましたが、名前空間を"Could not load file or Assembly 'Oracle.DataAccess' or one of its dependencies. An attempt was made to load a program with an incorrect format.".
からusing Oracle.ManagedDataAccess.Client
に変更した後でも、コードがコンパイルされません(using Oracle.DataAccess.Client
が返されます)。試してみることが足りなくなってしまった...どんなヘルプ/提案もいただければ幸いです。
これまでに一度しか見たことはありませんが、My Oracle Suppportのメモに記載されている問題があります。
FIPSを使用すると、ORA-01017:マネージドODP.NETのユーザー名/パスワードが無効になります(ドキュメントID 1937500.1)
これは公開されていないので、私はこれの完全なコンテンツを投稿しませんが、ここに本質があります:
このバグは12.1.0.2マネージドプロバイダーで修正されています。この修正が期待どおりに機能するには、DBバージョンが12.1.0.2以降である必要があります。
回避策は、レジストリに設定することです
System\CurrentControlSet\Control\Lsa\FIPSAlgorithmPolicy\Enabled
から0
。
この問題へのいくつかの公的な参照:
https://stackoverflow.com/questions/31785650/ora-01005-error-connecting-with-odp-net
私はコマンドで試していました:
ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE;
しかし、それはうまくいきませんでした。 DBAタブのSQL Developerを使用して変更する必要がありました。
場合によっては、「初期化パラメーター」を開く方法がわかりません。