質問

Windows 7 64ビットでこのエラーの解決策はありますか(主な原因だと思うから).NETアプリケーションでは?(EF4を備えたASP.MVC2)

私は:

  • Windows 7 64ビット
  • Oracle Express 10g(私はクライアント11gをインストールしようとしましたが、インストール中に別のエラーが発生しました - Net Configuration Assist〜エラー - Oraclj11とJava)

私はまたチェックして試してみました:

  • tnsnames.ora - すべてがright
  • です
  • tnsping - 成功しました
  • sqlnet.ora - names.directory_path=(tnsnames、ezconnect)

ASPアプリケーションを介してOracle DBと接続したい(上記のように)、まだこのエラーが表示されます。.NETは、tnsnames.ora

にあるエイリアスを見ることができません

役に立ちましたか?

解決

エラー: ORC-12154とOracle Providerが現在のOSと互換性がない(Povider 32ビット、OS 64)

OS: Windows 7 64ビット、.NET 4.0、Visual Studio 2010、SSH経由のTUNEL(PUTTY)

解決策:

  1. Oracleソフトウェア、特にOracleのクライアント(OracleExpressクライアントとDB 10g)
  2. のアンインストール
  3. Windows 7 64ビット用のOracle 11gクライアントをインストールします。インストール中(Config Net Assistant)中にエラーが発生した場合は、以前のオラクルのソフトウェアを確認してクリーンしてください。レジスタとORACLE_HOME、TNS_ADMIN環境変数を削除する必要があります。
  4. Visual Studio用のoracles .NETツールをインストールします(32ビットと64ビットの衝突を防ぎます)
  5. tnsnames.oraとsqlnet.ora

    の設定

    • tnsnames.ora - cmdプロンプトでtnspingを使用したCheck Aliast(tnsping.exe in vin
    • 環境変数の確認:ORACLE_HOME、オプションのTNS_ADMIN: "ORACLE_HOME / NETWORK / admin"
    • sqlnet.ora変数:

      NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
      SQLNET.AUTHENTICATION_SERVICES = (NTS)  
      NAMES.DEFAULT_DOMAIN = ORCA
      
  6. 私のために少なくとも働きかけています。

他のヒント

問題は、長期ファイルパスの32ビットのOracleクライアントと「(x86)」と表示されます。私は.batファイルでこれを使用して作業するのが私のものを持っています。

スタート/ B "C:\ PROGRA~2 \ Microsoft Visual Studio 10 \ Common7 \ IDE" "C:\ Progra~2 \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe"

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top