2016-09-29 128 views
1

Excel経由でOracle DBに接続しようとしています。私は自分のマシンにOracleからのInstant Clientをインストールしましたが、私はこのコードを実行すると、このメッセージを取得しています:Oracleクライアントとネットワークコンポーネントが見つかりませんでした - Excel VBA

Sub testing() 


    Dim myConn As Connection: Set myConn = New Connection 
    Dim mySet As Recordset: Set mySet = New Recordset 
    Dim CONNSTRING As String 
    CONNSTRING = "Driver={Microsoft ODBC for Oracle}; " & _ 
       "CONNECTSTRING=(DESCRIPTION=" & _ 
       "(ADDRESS=(PROTOCOL=TCP)" & _ 
       "(HOST=xxxxxx.xxx.xxxxxxxxxxx.com)(PORT=1524))" & _ 
       "(CONNECT_DATA=(SERVICE_NAME=dev))); uid=xxxxxxx; pwd=xxxxxxxxxxx;" 

    myConn.Open CONNSTRING 
    mySet.Open "SELECT * FROM apps.ap_invoice_lines_interface", myConn, adOpenStatic, adLockBatchOptimistic, adCmdTable 

    Sheet1.Range("A1").CopyFromRecordset mySet 

    mySet.Close 
    myConn.Close 

End Sub 

私は取得していますメッセージが

オラクル(TM)クライアントとネットワーキングコンポーネントはなかったです見つかりません。これらのコンポーネントは、Oracle Corporationから提供され、Oracle7.3(またはそれ以上)のクライアント・ソフトウェア・インストールの一部です。これらのコンポーネントがインストールされるまで、このドライバを使用することはできません

+1

愚かな質問ですが、必要なOracleクライアントをインストールした後にマシンを再起動しましたか?私がこの問題を抱えていたことを尋ねると、それがどのように解決されたのかということです。しかし、あなたが問題を解決した後は、 'SELECT'の後に' conn'の問題があるでしょう。そこには 'myConn'があるはずです –

+0

私はまだ再起動しなかったし、そのキャッチのために多くの感謝!私はそれをmyConnに変更します – jDave1984

+0

その場合、有効な質問、heheでした。 –

答えて

2

私たちのデスクトップサポートチームが間違ったOracleクライアントをインストールすると、このエラーが頻繁に発生します。アプリケーション(この場合はExcel)が32ビットの場合は、32ビットのODBCと32ビットのOracleクライアントも使用する必要があります。お使いのOSやハードウェアが64ビットであるかどうかは関係ありません。重要なのはアプリケーションです。そして、64ビットWindowsにインストールされている場合でも、ほとんどのMS Officeインストールは32ビットであるようです。

+0

もう一度お世話になりました! – jDave1984

関連する問題