2016-06-28 13 views
0

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 
+0

を持つことができます願っています。どちらの場合も、2つのアプリケーションから別のデータベースに接続しようとしている場合もあります。 –

+0

質問にVBAのタグを付ける編集を提出したので、回答できる人に連絡が取れます。私は素早く見て、呼び出しの構文が正しいように見えました。接続記述全体ではなく、strDBDesc内のOracleサービス名で試すことができます。 cmdプロンプトからTNSPINGを使用して、クライアントのOracleサービス名が正しく解決されていることを確認します。それでも問題が解決しない場合は、別のタイプのプロバイダ接続を試してください。 –

+0

ジャスティン - 私は少なくとも25回自分の資格情報をチェックして、彼らは正しいようです! – RData

答えて

0
  1. 単純または特殊文字とパスワードですか?エスケープシーケンスを使用するか、特殊文字の場合は引用符で囲みます。

  2. 上記のスニペットで「ADODBConnection.ConnectionString = strConnection」を使用し、接続を開きます。

  3. ブレークポイントを配置し、ドライバに接続文字列として渡されているものを確認します。

を参照してください:https://docs.oracle.com/cd/E47955_01/win.121/e18594/using.htm

+0

パスワードに '_他の特殊文字はありませんが、大文字と小文字が混在しています。私は接続文字列を入れて、私はスクリプトを確認したが、他のインスタンスに接続し、問題はない。酒のパスワードとユーザー名は他のインスタンスに対して発行されており、同じスクリプトを使用して接続している間は問題はありません。 – RData

+0

ユーザーの接続許可を確認します。コードに問題はありません。したがって、このインスタンスまたは接続に失敗したユーザー上に存在する必要があります。接続許可を確認してください。 – Sud

0

すべて、

を私はダウンロードを持った後、正常に接続することができましたし、彼らのウェブサイトからのOracle ODACの最新のコピーをインストールしました。

は、ここに追加の詳細です - これは他の人が、私は、ユーザー名および/またはパスワードが異なっていることに賭けたい、同様の問題 https://blogs.msdn.microsoft.com/dbrowne/2013/10/02/creating-a-linked-server-for-oracle-in-64bit-sql-server/

関連する問題