Oracle 10g で C# を使用しているときに、このエラーが発生し始めました。
ORA-12560
卒業プロジェクトの時間がなくなったので、本当に解決する必要があります。
リスナーが実行されていることを確認します。そうである場合は、再起動してデータベースを再登録してみてください (sqlplus を sysdba として使用し、コマンドを入力しますalter system register;
)。また、ローカル ファイアウォールを実行している場合は、着信トラフィック用にポート 1521 (または、これを変更した場合はカスタム ポート) を許可していることを確認してください。
Windows では、リスナーはサービスであり、接頭辞として Oracle ホーム名 + TNSListener が付きます。Linux では、Oracle ホーム環境を設定し、次のように入力します。
lsnrctl stop
lsnrctl start
オラクル 10g と ODAC112011beta を何度もアンインストールして再インストールしましたが、前回は をインストールせODAC112011beta
ず、代わりに にあるOracle.DataAccess.Client
ファイルを使用しました... その後、管理者としてC:\oraclexe\app\oracle\product\10.2.0\server\BIN\Oracle.DataAccess.dll
サービスを開始しました...START->All Programs->Oracle Database 10g Express Edition->Start Database
これで、C# を介して Oracle に接続できるようになりました...これ以上問題に直面しないことを願っています
ORA-12560 は構成の問題です。これにより、リモートでの診断が困難になります。以前にSOに関する同様の質問に答えました。私のアドバイスは一般的なものなので、あなたにも役立つはずです。 詳細をご覧ください。
そうでない場合は、ファイルの詳細を投稿する必要がlistener.ora
ありtnsnames.ora
ますhosts
。
編集
「すべてのファイルはここにホストされています:」
うーん。Both listener.ora
and tnsnames.ora
reference HOST = SIKAS-TOSH
but server はhosts
ファイルに含まれていません。
編集 2
「私の PC には Oracle 10g Express Edition がインストールされています」
データベースが PC 上にある場合、一部の Web サーバー上のファイルは無関係です。重要なのはlistener.ora
、tnsnames.ora
PCの機能です。これらのバージョンのファイルを参照する HOST = localhost
か、127.0.0.1 のエイリアスとしてhosts
含める必要があり ます。SIKAS-TOSH