我一直在嘗試使用vba代碼從Excel連接到Teradata,但出現下面提到的錯誤: Teradata Server can不能通過網絡傳播。我已經能夠成功連接Teradata SQL助手,並且還成功連接了Teradata服務器(我在我的筆記本電腦上運行的Teradata快速版)。我還成功地從Excel數據連接嚮導和Microsoft查詢連接到Teradata。我也關掉了防火牆,並檢查瞭如果我能夠連接但仍然沒有運氣連接。請讓我知道我出錯的地方。無法使用VBA代碼從excel連接到Teradata - 通過網絡無法連接到Teradata服務器
請找到下面的代碼:
Private Sub CommandButton1_Click()
Dim conn As ADODB.Connection
Dim rec1 As ADODB.Recordset
Dim thisSql As String
Set conn = New ADODB.Connection
conn.Open "Driver=Teradata;DBCName=dsnname;Databasename=dbname;Uid=Userid;Pwd=****;"
thisSql = "sel * from customer_db.customer"
Set rec1 = New ADODB.Recordset
rec1.Open thisSql, conn
With Sheet1.QueryTables.Add(Connection:=rec1, Destination:=Sheet2.Range("A1"))
.Name = "data"
.FieldNames = True
.Refresh BackgroundQuery:=False
End With
End Sub
非常感謝Rob。代碼現在可用。 – Vijayshankar 2015-02-09 13:20:00