40

XP から Win 7 に移行したばかりです。このエラーは、オペレーティング システムの切り替えに関係していると推測しています。基本的に大量のデータを処理し、データベースに接続してテーブルを挿入/更新する .net アプリケーションを作成しました。

ボタンを押してデータベースに接続すると、Oracle プロバイダーがローカル マシンに登録されていないというエラーが発生します。

これをすばやく修正する方法の明確な段階的な概要をいただければ幸いです。

正確なエラー メッセージは次のとおりです。

「OraOLEDB.Oracle.1」プロバイダがローカル マシンに登録されていません

4

14 に答える 14

54

Windows 7 64 ビットに 64 ビットの Oracle クライアントをインストールした後、同じ問題が発生しました。私のために働いた解決策:

  1. 管理者モードでコマンド プロンプトを開く
  2. cd \oracle\product\11.2.0\client_64\BIN
  3. c:\Windows\system32\regsvr32.exe OraOLEDB11.dll
于 2012-11-02T17:27:35.433 に答える
9

IIS を使用して同じ問題が発生しました。

アプリケーション プールの詳細設定で、[32 ビット アプリケーションを有効にする] オプションがtrueに設定されていることを確認します。

于 2016-03-07T13:19:30.333 に答える
5

次のテストを行います。

コマンド プロンプトを開き、次のように入力します。

ここで、instance_name は接続するインスタンスの名前です (XE データベースの場合は、「tnsping xe」を使用します)

OK が返された場合は、Der Wolf の回答の手順に従います。OK が返されない場合は、Annjawn の回答の手順に従ってください。

どちらの場合も解決しました。

于 2012-12-14T18:31:29.103 に答える
4

Windows 64ビットを使用している場合は、最初にOracleドライバー32ビットをインストールしてから64ビットドライバーをインストールしてみてください。それが私がしていることであり、機能しています

于 2014-08-29T17:46:09.090 に答える
4
  1. マイコンピュータを右クリック
  2. プロパティをクリックします
  3. システムの詳細設定をクリックします
  4. 「環境変数」ボタンをクリックします。
  5. システム変数セクションで、「PATH」変数を見つけます
  6. 「PATH」変数を編集し、Oracle インストール パスを (ローカル マシンから) 次のように追加します。;C:\oracle\product\10.2.0\client_1\bin
于 2012-10-15T20:56:33.117 に答える
2

それを修正するために何時間も費やした後。また、誤ってインストールした場合は、現在のバージョンをアンインストールし、管理者として再インストールする必要がありますここに画像の説明を入力

于 2016-11-21T11:59:52.197 に答える
1

これを C# プロジェクトで取得している場合は、次のコードを使用して、64 ビット モードまたは 32 ビット モードで実行しているかどうかを確認します。

        if (IntPtr.Size == 4)
        {
            Console.WriteLine("This is 32-Bit!");
        }
        else if (IntPtr.Size == 8)
        {
            Console.WriteLine("This is 64 Bit!");
        }

64 ビット モードで実行している場合は、32 ビット モードに切り替えてみてください (またはその逆)。このガイドに従って、アプリケーションを強制的に 64 ビットまたは 32 ビット (それぞれ X64 および X86) で実行できます。Platform Targetプロジェクトでプロパティが設定されておらず、Any CPU明示的に設定されていることを確認する必要があります。

ここに画像の説明を入力

Any CPUそのオプションを からに切り替えるとX86エラーが解決し、Oracle プロバイダーに接続できました。

于 2016-07-11T14:40:41.077 に答える