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(またはそれ以上)のクライアント・ソフトウェア・インストールの一部です。これらのコンポーネントがインストールされるまで、このドライバを使用することはできません
愚かな質問ですが、必要なOracleクライアントをインストールした後にマシンを再起動しましたか?私がこの問題を抱えていたことを尋ねると、それがどのように解決されたのかということです。しかし、あなたが問題を解決した後は、 'SELECT'の後に' conn'の問題があるでしょう。そこには 'myConn'があるはずです –
私はまだ再起動しなかったし、そのキャッチのために多くの感謝!私はそれをmyConnに変更します – jDave1984
その場合、有効な質問、heheでした。 –