0

Windows 7 Ultimate に Oracle Database 11.2.0.1 Win64 と Client 11.2.0.1 Win64 をインストールし、Sql*plus を使用して Oracle データベースにアクセスできましたsqlplus / as sysdba。その後ODTwithODAC1120320_32bit、Visual Studio 2010 で C# を使用して Oracle と連携するように ODP.NET をインストールしました。ODP を使用して Oracle データベースへの接続を追加しようとするとora-12560 :TNS: protocol adapter errorSqlPlus / as sysdba.

停止したサービスが原因であると言う記事をいくつか読みましたが、私のものは実行されています。

何が問題でしょうか?

4

2 に答える 2

0

VS2010でサーバーエクスプローラーを使用してOracle11gに接続する際に直面した主な問題は、ODPとOracleデータベースのバージョン互換性ではなく、アーキテクチャーでした。このようなエラーが発生した後、 deinstall.batファイルを使用してOracle Database 11gをアンインストールし、Registry Key ../Software/Oracleをクリーンアップし、一時ファイルをクリーンアップして、システムを再起動しました。次に、Oracle 11g Databasex32データベースサーバーODP.NETx32をインストールし、Env変数をチェックしました。最初の成功は、を使用してDBに接続できたことSQL*Plusです。その後、VS 2010を起動し、接続を試みました.....接続しました!うわーはVSIDEで働いています。私はとても幸せでした :)

Oracleを再インストールした回数(クリーニング、チェックリスナーの構成、サービスの再起動)を覚えています。それから私の努力は本当に報われました。

これがスクリーンショットですここに画像の説明を入力してください

于 2012-09-27T13:57:38.640 に答える
0

一般に、通常使用するものとは異なる資格情報で Oracle サーバーをインストールすることをお勧めします。Oracle サーバー (Windows 環境) はいくつかの環境変数を利用します。ODP.NET の場合も同様です。また、ユーザー プロファイル内のさまざまな環境変数セットを簡単に切り替えることはできませんが、Oracle サーバーがインストールされている、または実行されている (別の) ユーザーにさまざまな環境変数値を割り当てることができます。

すでに Oracle サーバーがインストールされている場合 (これはあなたの場合だと思います)、次のことを試してください。

  1. Windows で新しいユーザーを作成し、十分な特権を与えます。(「管理者」権限で問題ありません。:-))
  2. 新しいユーザーとしてログインします。
  3. ORACLE_HOMEその特定のユーザー (Windows 全体でグローバルにではなく!) の、ORACLE_SIDNLS_LANGUAGEおよび環境変数をセットアップしてPATH、Oracle サーバーを指すようにします。
  4. 元のユーザーとしてログインします。
  5. サービス管理コンソール ("services.msc") を開始します。
  6. OracleServiceSOMETHINGandOracle SOMETHING VSS Writer ServiceおよびOracleJobSchedulerSOMETHINGandの「ログオン」資格情報を、OracleOraDb11g_home1TNSListener作成したばかりの新しいユーザーとパスワードに変更します。(...SOMETHINGは通常、インスタンスの名前です)
  7. すべての Oracle サービスを停止します。
  8. ODP.NETルートおよびroot\binフォルダをそれぞれ指すようにenv varをORACLE_HOME設定します。とvars を必要な値にPATH設定します。ORACLE_SIDNLS_LANGUAGE
  9. すべての Oracle サービスを開始します。(この時点以降は、独自の資格情報で実行されているはずです。)
  10. うまくいくことを祈りましょう。

このシナリオがうまくいかない場合は、私自身も即興で演奏する必要があります。しかし、これまでのところ、この方法で同じマシン上で 2 つの Oracle サーバーと 1 つの Oracle クライアントを問題なく実行できました。そうでない場合でも、Oracle サーバーを完全に再インストールするオプションがあります。

データベースのバックアップを忘れないでください...何か恐ろしいことが起こった場合に備えて.

于 2014-06-12T12:01:47.647 に答える