我試圖連接到Oracle數據庫,我相信版本是12c,我可以使用客戶端連接到同一個數據庫(SQL開發人員),但在嘗試使用VBscript進行連接時遇到問題,我希望將其用作應用程序的一部分。Oracle可以從客戶端連接,但不能從腳本連接 - 無效的用戶/密碼
以下是錯誤消息 -
**Exception: OraOLEDB - ORA-01017: invalid username/password; logon denied**
這裏是我的腳本,我使用的連接 -
Option Explicit
On Error Resume Next
'Dim strSQLQuery: strSQLQuery = "SELECT sysdate FROM dual"
Dim strDBDesc: strDBDesc = "(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = XXX)(PORT = XXX))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = XXXX)))"
Dim strUserID: strUserID = "user"
Dim strPassword: strPassword = "pass"
Dim ADODBConnection: Set ADODBConnection = CreateObject("ADODB.Connection")
Dim strConnection
strConnection = "Provider=OraOLEDB.Oracle;Data Source=" & strDBDesc & _
";User ID=" & strUserID & ";Password=" & strPassword & ";"
ADODBConnection.Open strConnection
If Err <> 0 Then
WScript.Echo "An error occurred in Opening Connection: " & Err.Number & " " & Err.Description & " " & Err.Source
End If
Set ADODBConnection = Nothing
別人我打賭的用戶名和/或密碼是不同的。無論是或者你試圖連接到兩個應用程序不同的數據庫。 –
我提交了一個編輯標記VBA的問題,以便它可以覆蓋可以回答的人。我有一個快速的外觀和調用的語法看起來是正確的。您可以使用strDBDesc中的Oracle服務名稱而不是整個連接描述來嘗試它。從cmd提示符使用TNSPING來檢查您的客戶端是否正確解析了Oracle服務名稱。如果這不起作用,請嘗試使用不同類型的提供程序連接。 –
賈斯汀 - 我檢查了我的證件至少25次,他們似乎是正確的! – RData