Ich möchte eine Verbindung zu DB2 von Excel-Makro ... Dies ist mein Code, aber es funktioniert nicht, Es gibt Fehler als "Laufzeitfehler" ... Kann mir jemand helfen ...DB2-Verbindung von Excel-Makro
Option Explicit
Dim DBCONSRT, QRYSTR As String
Dim DBCON, DBRS As Object
Private Sub query()
DBCONSRT = "Driver=jdbc:db2://my_host;Database=PRTHD;hostname=NZ1;port=5355;protocol=TCPIP; uid=my_user;pwd=my_pass"
'CHANGE THE BELOW QUERY STRING ACCORDING TO YOUR NEED
QRYSTR = "select * from PRTHD.STRSK_OH_EOO"
Set DBCON = CreateObject("ADODB.Connection")
DBCON.ConnectionString = DBCONSRT
DBCON.Open
'BELOW CODE USED TO GET THE DATABASE CONECTION AND EXECUTE THE QUERY CHANGE ACCORDIGN TO YOUR NEED
Set DBRS = CreateObject("ADODB.Recordset")
With DBRS
.Source = QRYSTR
Set .ActiveConnection = DBCON
.Open
End With
End Sub
Edit: ich meinen Code in die folgenden geändert haben, aber ich bin immer noch ein Fehler. Der Fehler ist „kann nicht Objekt erstellen“ .. Kann mir ayone helfen ..
Dim DBCONSRT, QRYSTR As String
Dim DBCON As Object
Sub query()
DBCONSRT = "Provider=MSDASQL.1;Persist Security Info=False;User ID=user;Data Source=NZ1;DSN=NZ1;UID=user;SDSN=;HST=ibslnpb1.sysplex.homedepot.com;PRT=4101;Initial Catalog=PRTHD;"
DBCON = CreateObject("OLEDB.Connection")
DBCON.ConnectionString = DBCONSRT
DBCON.Open()
End Sub
Ich könnte falsch liegen, aber ich denke nicht, dass Sie JDBC mit Excel verwenden können. Ich denke du willst ODBC. – bhamby
Meinten Sie CreateObject ("ADODB.Connection") '? – Fionnuala