web-dev-qa-db-ja.com

TOAD for Oracle and Windows 7:OCIを初期化できません。エラー-1

以下のように、Windows 7 32ビットで実行されているTOAD for Oracle 9.1に問題があります。

PCにOracle OraClient10g 10.0.2がインストールされていて、Toad 9.1を使用する必要があります。サーバーにログインしようとすると、TNSを介してデータベースを指定し、ユーザー名とパスワードを入力しますが、次のエラーメッセージが表示されます。

OCIを初期化できません。エラー-1

グーグル検索には、Oracle_HOME環境変数が正しく設定されていることを確認し、管理者としてTOADを実行し、ユーザー名とパスワードが正しいことを確認し、OracleとTOADを32ビットシステムにインストールします...すべてを確認しました。これらのオプションがまだエラーが発生します。

ただし、言及すべき詳細があります。スタートメニューには、2つのOracleホーム(Home1とHome2)があります。問題を解決するためにOracleを再インストールしたため、ホーム2は空のフォルダーを指し、ショートカットはまだスタートメニューにあります。ただし、Oracle_HOMEが正しいホームを指しているため、これは重要ではないと思います。

本当に助けが必要です。このエラーを解決し、TOADを使用してログインする必要があります。

8
DMolinaVzla

問題は解決しました。Windowsレジストリ内の環境変数を含む環境変数を変更しました。Toadは、TNSメニューにOracleホームを赤で表示しました。環境変数を、Toadが接続できる場所に配置しました...奇妙ですが、現在は機能しています。

1
DMolinaVzla

私にとって、この問題はOracle_HOME windows環境変数を(永続的に)設定することによって引き起こされました。 "emctl"を動作させようとしているときにこれを設定しました。

削除すると、TOADは正常に機能しました。

6
beery

管理者権限(Right click -> Run as Administrator)。問題は解決しました。

どうもありがとう!

5
Sergio P. H.

環境変数(システム)からOracle_HOMEを削除すると、うまくいきました。
TOADは現在正常に動作しています。

3

私の場合、Oracle 10gクライアント、Windows 7 PCにインストールされているToad 10 Commercialでも同じエラーが発生しました。 PCからOracle 10gサーバーにアクセスしようとしていました。 Toadからアクセスしようとしたときにエラーが発生しました。

最後に、私が見つけた解決策は、管理者権限でヒキガエルを開いた(右クリック->管理者として実行)です。問題は解決しました。

1
Shyamkkhadka

ラップトップ/デスクトップに他に何がインストールされているかわからない。しかし、私はToad 11.6を持っていて、別の家を作る他のOracle関連製品をインストールしました。以下の提案はしました[〜#〜]ない[〜#〜]私のために働きました:

  • Regedit-> Softerware-> Wow6432Node-> Oracle-> KEY_ORA_WF_NKは正しいOracle_HOMEを持っています
  • ローカルシステムの環境変数Oracle_HOMEも同じです。

代わりに、私は以下を試してみましたが、それは私にとってはうまくいきました。

  • Toadを開くと、通常、どのDBに接続するかを尋ねるプロンプトが表示され、インストールされているホームのリストの横に(「...」)を選択するオプションがあります。そこをクリックすると、(ボタンをクリックすると)エラーが表示されます。私はそれを試してみましたが、PATHを修正してうまくいったら、PATHが設定されていないという不満がありました。この後、Toadは正常に開きます(つまり、「管理者として実行」オプションを使用する必要はありません)。

ところで:上記の修正を試す前に、管理者として実行しようとするとうまくいきました。

これが役に立てば幸いですが、そうでない場合は失礼します。

1

Oracle HOME環境変数が正しいバージョンを指していることを確認してください。

TOAD v8を起動すると、Oracle HOMEがc:\ Apps\Oracle\9.2を指しているときに機能しました。

Oracle HOME環境変数をc:\ Apps\Oracle\12.2\client_1に変更すると、TOADを使用してデータベースに接続すると、次のエラーで失敗しました。

OCIを初期化できません。エラー-1

0
Jeremy Thompson

すごい!!

次の2つが同期した後に機能します。

  1. Regedit -> Softerware -> Wow6432Node -> Oracle -> KEY_ORA_WF_NK has correct Oracle_HOME
  2. 環境変数Oracle_HOMEローカルシステムでも同じです。
0
User1111

Oracle 12c DBクライアントの冗長インストールの1つを削除した後、リモートデータベースへの接続時にこのエラー「OCI_INVALID_HANDLE」が発生しました。私のマシンのOSはWindows 10 Enterpriseです。この問題は、システム環境パスにOracle_HOMEキーを追加することで修正されます。

システム環境パスにOracle_HOMEキーがないため、次の手順に従って作成します。

  1. 「このPC」を右クリック
  2. [プロパティ]-> [システムの詳細設定]をクリックします
  3. 「詳細」タブの「環境変数...」をクリックします
  4. 「システム変数」セクションの「新規...」をクリックします
  5. 「変数名」フィールドに「Oracle_HOME」を入力し、「変数値」フィールドにOracle dbクライアントのインストールパス(例:C:\ Oracle\product\12.1.0\client_1)を入力します
  6. 「OK」をクリックします。

enter image description here

0
Sazzad Hussain