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

OleDBデータプロバイダーが見つかりませんVBA/Excel

    32ビットOS

    Windows XPでこれを機能させることができました Oracle公式WebサイトOracle10gProvider forOLEDBバージョン10.1.0.4.0からoracleOLEDBプロバイダーをダウンロードして仮想マシンを作成します。 。現在機能しているリンク 古いOS用のOLEDB(32ビット)

    ただし、JDKとJREが下位バージョンに置き換えられることに注意してください(構成xml- products.xml で遊ぶことで防ぐことができます) -メンタルヘルスポーションが足りなかったので、代わりにフルインストールしました)。その後、他のプログラムに影響を与える可能性があるため、環境変数の参照を削除する必要があります。インストール後、OraOLEDBxx.dllを regsvc32に登録しました。

    私はExcel2003でOracleDB11Gに接続していました。:)

    接続文字列

    拡張機能(ActiveXデータオブジェクトとレコードライブラリ)を有効にする必要がありました。接続を返す関数は次のとおりです:

    Public Function connectToDb(provider As String, host As String, sid As String, user As String, pwd As String, db As String) As ADODB.Connection
    Dim conn As ADODB.Connection
    Dim dbConnectStr As String
    
        Set conn = New ADODB.Connection
        If provider = "Oracle" Then
            dbConnectStr = "Provider=OraOLEDB.Oracle;Data Source=" & host & ":1521/" & sid & ";User Id=" & user & ";Password=" & pwd & ";"
        Else
    
        End If
        conn.ConnectionString = dbConnectStr
        conn.Open
        Set connectToDb = conn
    End Function
    

    64ビットOSだが32ビットOffice

    VMが64ビットのWindows7に移行したとき Excel 2010 。必ずODACをダウンロードしてください -OracleDataAccessComponents-右ビット用 私は32ビットのExcelをインストールしていて、64ビット(Windowsは64ビットであるため)だと思っていたので、これを64ビットで動作させようとして出産しました。 ODACバージョン。その後、32ビットバージョンをダウンロードしました 以前と同じように機能します。インストールについては、ダウンロードしたアーカイブフォルダに含まれているインストール手順に従ってください。

    現在機能しているリンク OracleWebサイトのODACの場合



    1. CodeIgniterでのデータベースエラー処理の問題

    2. ツイストadbapi:runInteraction last_insert_id()

    3. ORA-29481:JDBCからOracle 12cプロシージャを呼び出すと、暗黙の結果をクライアントに返すことができません。

    4. データを失うことなくPostgreSQLをバージョン9.6からバージョン10.1にアップグレードするにはどうすればよいですか?