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

.NET コードから接続するときの Oracle 接続オープン エラー

    ODAC121021Xcopy_32bit をダウンロードしました Oracle サイトから zip を解凍し、install.bat ファイルを使用してインストールします。

    私は同じ問題に直面しました。ありがとうオマラギーレ。 Omaraguirre が述べたように、Oracle.ManagedDataAccess.dll を参照し、問題が修正されました。問題なく接続を開くことができました。

    しかし、接続を開こうとしているときに Oracle.DatAccess.dll が Null 参照例外をスローする理由を理解したかったのです。エラーなしで接続を開くには、(oci.dll、ociwin32.dll など) のサポート dll が必要であることがわかりました。そのため、instantclient_12_1 からすべての dll ファイルをコピーしました。 (このフォルダーは、展開された ODAC121021Xcopy_32bit フォルダー内にあります) フォルダーを oracle がインストールされた bin ディレクトリ (C:\oracle\bin) に移動します。 、私のマシンで)。これで、Oracle.DataAccess.dll は接続を開いたときにエラーをスローしなくなりました。

    もう 1 つのことは、Oracle.ManagedDataAccess.dll がすべてのサポート dll ファイルを内部的にロードすることです。ただし、Oracle.DataAccess.dll では、実行中のアプリ ディレクトリ (コンソール/WinForm アプリの場合) または oracle がインストールされた bin ディレクトリ (Web アプリの場合) にサポート dll が存在する必要があります。Oracle.DataAccess.dll と Oracle の違い。 ManagedDataAccess.dll dll は、@ https://docs.oracle にあります。 .com/database/121/ODPNT/intro003.htm#ODPNT131



    1. ユーザー定義関数でRAND()を使用する

    2. OracleFormsからMicrosoftWordのスペルチェックを呼び出す際のVistaフォーカスの問題

    3. Postgresql:ファイルから列の値を挿入する

    4. MySQL:選択し、グループ化して、行を別々の列に変換します:)