32ビットOS
Windows XPでこれを機能させることができました Oracle公式WebサイトOracle10gProvider forOLEDBバージョン10.1.0.4.0からoracleOLEDBプロバイダーをダウンロードして仮想マシンを作成します。 。現在機能している
ただし、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ビットバージョンをダウンロードしました 以前と同じように機能します。インストールについては、ダウンロードしたアーカイブフォルダに含まれているインストール手順に従ってください。
現在機能している