sql >> データベース >  >> RDS >> Oracle

Oracle.DataAccessは、VisualStudio2013では選択できません

    はい、VisualStudioは32ビットアプリケーションです。

    コンパイル対象によって異なります(x86 またはx64 またはAnyCPU )Visual Studioのアーキテクチャに関係なく、アプリケーションの実行/デバッグに必要なOracleクライアント。

    AnyCPU 64ビットWindowsでは64ビットとして実行されます(ほとんどの場合)

    Oracle.DataAccess 64ビットアセンブリであるため表示されませんが、VisualStudioは32ビットです。

    いくつかの解決策があります:

    1. Add References Browseを使用する セクションを作成し、Oracle.DataAccess.dllを見つけます。 手動で。通常、フォルダ%ORACLE_HOME%\odp.net\bin\2.x\にあります。 または%ORACLE_HOME%\odp.net\bin\4\

    2. *.csprojを開きます 、それぞれ。 *.vbproj テキストエディタでファイルを作成し、手動で参照を追加します。つまり、要素<ItemGroup>の下に次のような行を追加します。 :

      <Reference Include="Oracle.DataAccess">
        <SpecificVersion>False</SpecificVersion>
        <Private>False</Private>
      </Reference>
      

      注:Version=...などの属性 またはprocessorArchitecture=... 必須ではありません。アプリケーションは正しいOracle.DataAccess.dllをロードします 選択したアーキテクチャとターゲットの.NETFrameworkに応じて(ターゲットマシンにも正しくインストールされている場合)

    3. x86とx64の両方のOracleクライアントをマシンにインストールします。これを行う方法の説明は次のとおりです。スタックオーバーフロー-Oraclex86およびx64をインストールします

    4. OracleのODP.NETマネージドドライバを使用します。ここからダウンロードできます:64ビットOracle Data Access Components(ODAC)ダウンロードこれは32ビットアプリケーションでも機能します。

    5. レジストリエディタを開き、RegKey HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v2.0.50727\AssemblyFoldersEx\ODP.NETかどうかを確認します。 それぞれHKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\ODP.NET 存在。両方のRegKeyには、(Default)のみが含まれています Oracle.DataAccess.dllの場所を含む値 。

      例:

      Windows Registry Editor Version 5.00
      
      [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v2.0.50727\AssemblyFoldersEx\ODP.Net]
      @="c:\\oracle\\product\\11.2\\Client_x86\\odp.net\\bin\\2.x"
      
      [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\ODP.Net]
      @="c:\\oracle\\product\\11.2\\Client_x86\\odp.net\\bin\\4"
      
    6. コンパイルオプションでターゲットフレームワークを確認してください。 ODP.NETバージョン4.xがインストールされている場合は、ターゲットの.NET Framework 4を選択する必要があります。 参照リストにODP.NETエントリを表示するには、またはそれ以上。




    1. Oracle 11gのオブジェクトタイプ列から選択するにはどうすればよいですか?

    2. SQL-サーバーのIPアドレスを取得するためのクエリ

    3. SQL Server 2005で複数の行をコンマ区切りのリストに結合するにはどうすればよいですか?

    4. SQLDev4.2トップSQL