Excel VBAでTeradataに接続し、購入注文の詳細を取得するツールを作成しました。私のラップトップでは正しく動作しますが、他の人とツールを共有すると、以下の接続文字列は接続されません。ラップトップでのトラブルシューティング中に、ユーザーがSQLアシスタントを使用してTeradataに接続できることがわかりました。しかし、ExcelのVBA文字列はまったく接続しません。常に返すExcel VBA - Teradataへの接続文字列が機能しない
機能が実行され、CN.state以下「0」
Function Connect(Server As String, Database As String) As Boolean
Set CN = New ADODB.Connection
On Error Resume Next
Dim UserId As String
Dim Password As String
Call CenterLoginWindow
'Input UserID and Password here
UserId = Login.Username
Password = Login.Password
With CN
' Create connecting string
.ConnectionString = "Data Source=" & Server & ";" & _
"Database=" & Database & ";" & _
"Persist Security Info=True;Session Mode=ANSI;" & _
"Uid=" & UserId & ";" & _
"Pwd=" & Password & ""
.CommandTimeout = 0
' Open connection
.Open
End With
' Check connection state
If CN.State = 0 Then
Connect = False
Else
Connect = True
End If
End Function
、私は接続文字列を使用します。 'SessionMode =のTeradataを、ドライバー=テラ; = DBCName;データベース= ;のCharSet = ASCII; UID = ; PWD = 'から非常に異なって見えますあなた。私はこれで何の問題もなかった。私はどのようにあなたの文字列でドライバを指定せずに離れて取得するか分からない。 –
JNevill