Oracle DBに接続しようとしていますが、バージョンが12cだと思います。クライアントを使用して同じDBに接続できます開発者)が、アプリケーションの一部として使用したい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
を持つことができます願っています。どちらの場合も、2つのアプリケーションから別のデータベースに接続しようとしている場合もあります。 –
質問にVBAのタグを付ける編集を提出したので、回答できる人に連絡が取れます。私は素早く見て、呼び出しの構文が正しいように見えました。接続記述全体ではなく、strDBDesc内のOracleサービス名で試すことができます。 cmdプロンプトからTNSPINGを使用して、クライアントのOracleサービス名が正しく解決されていることを確認します。それでも問題が解決しない場合は、別のタイプのプロバイダ接続を試してください。 –
ジャスティン - 私は少なくとも25回自分の資格情報をチェックして、彼らは正しいようです! – RData