2016-05-05 15 views
1

VBAとExcelを使用してOracle XE 11.2に接続しようとしています。 OracleはExcelと同じマシンにインストールされます。私は32ビットクライアントツールもインストールしました。私はオンラインで見つかったさまざまな方法を試しましたが、どれもうまくいかないようです。Excel VBA Oracleへの接続

ポストの提案によると、OleDB Data provider can not be found VBA/Excel私は正常に接続した ".udl"ファイルを作成することができました。しかし、私のコードで接続文字列を使用すると、「プロバイダが見つかりません。正しくインストールされていない可能性があります」というエラーが表示されます。

Sub test2() 
Dim cn As ADODB.Connection 
Set cn = New ADODB.Connection 
cn.ConnectionTimeout = 99000 
cn.CommandTimeout = 99000 
cn.Open "Provider=OraOLEDB.Oracle.1;Password=Oracle!;Persist Security Info=True;User ID=SYSTEM;Data Source=DESKTOP-NAME" 
End Sub 

私は正しい参照が選択されていないと思っていますが、私は多くの組み合わせを試しており、その作業を見つけることができません。どんな助けもありがとう。参照が必要な場合は、正確な参照名を列挙してください。

おかげで、 スコット

+0

"Microsoft ActiveXデータオブジェクト" –

+0

"Microsoft ActiveXデータオブジェクト2.8ライブラリ"と "Microsoft ActiveXデータオブジェクト6.1ライブラリ"を個別に試しました。どちらの問題も解決しませんでした。 –

+0

Oracleクライアントをインストールしましたか? –

答えて

0

は、私は最終的に、これは64ビットXEサーバーをアンインストールしてから32ビット版をインストールすることで動作するようになりました。その後、管理ソフトウェア(32ビット)をインストールしました。