Windows XP で動作する Oracle データベースからデータをインポートするための VBA コードを含む Excel ファイルがあります。
Windows 7 SP1 64 ビットで試してみると、以下のコードの最初の行でエラーが発生します。
Function getConnection2() As ADODB.Connection
Dim cnn As New ADODB.Connection
Dim strCnn As String
strCnn = "Data Source=XXXXX;User ID=XXXXX;Password=XXXXXXX;"
cnn.Provider = "OraOLEDB.Oracle"
cnn.ConnectionString = strCnn
cnn.Open
Set getConnection2 = cnn
End Function
エラー: コンパイル エラー: 自動化エラー
Windows 7 の MSDASQL を検索しましたが、Microsoft の Web サイトで同じものを見つけることができませんでした。彼らは Windows 2003 用にそれを持ってい ます http://www.microsoft.com/en-in/download/details.aspx?id=20065
ADODB のオブジェクトを作成できないように感じますが、これに対する解決策はありますか。