質問編集履歴

3 追記

takax1990

takax1990 score 3

2020/09/24 14:13  投稿

excel oracle 12.2c にした。ORA-01017: ユーザー名/パスワードが無効です。ログオンは拒否されました。
### 前提・実現したいこと
excel ADO でoracleに接続できていたが、oracleが12.2cから19cにアップデートされたようで以下のエラーメッセージが発生しログインできなくなった。
ADOのバージョンでしょうか?
### 発生している問題・エラーメッセージ
```
ORA-01017: ユーザー名/パスワードが無効です。ログオンは拒否されました。
```
### 該当のソースコード
```EXCEL 2016 VBA
   Dim conn As AccessOracleDB
   Dim rs As ADODB.Recordset
   
   ' インスタンス生成
   Set conn = New AccessOracleDB
   ' データベースに接続
   Call conn.Connect(strOracleDataSource, strOracleUserID, strOracleUserPassword)
'-------------------------------------------------------------------------------------
Private OraConn As New ADODB.Connection
' データベース接続フラグ
Private blnOpen As Boolean
Public Sub Connect(ByVal strDataSource As String, ByVal strUserID As String, ByVal strPassword As String)
       
   ' データベースに接続するためのコマンド文字列生成
   OraConn.ConnectionString = "Provider=MSDAORA;" & _
                               "Data Source=" & strDataSource & _
                               ";User ID=" & strUserID & _
                               ";Password=" & strPassword & ";"
   
   ' 接続
   
   OraConn.Open
   
   ' フラグをON
   blnOpen = True
End Sub
```
### 試したこと
ここに問題に対して試したことを記載してください。
### 補足情報(FW/ツールのバージョンなど)
oracle 19c、Oracleクライアントは12.2.0.1.0です。
oracle 19c、Oracleクライアントは12.2.0.1.0(32bit)です。
Windows 10 64bit、EXCEL 2016 32bitでADOはMicrosoft ActiveX Data Objects 6.0 Libraryを参照設定しています。
AWS RDS for Oracleなので、
「SQLNET.ALLOWED_LOGON_VERSION_SERVER = 10または11を設定」することになりますが、RDS for Oracle においてこのパラメータグループの設定値は、Modifiable が false となっており、変更ができませんでした。つまり回避策が封じられている状態でした。
  • VBA

    5389 questions

    VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

  • Oracle

    1127 questions

    Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。

  • Excel

    4362 questions

    Excelは、マイクロソフト社が開発しているデータ集計や分析を行う表計算ソフトの一つです。文書作成や表計算、資料作成などの多彩な機能を備えており、統合パッケージであるMicrosoft Officeに含まれています。

2 ツールのバージョン追記

takax1990

takax1990 score 3

2020/09/24 13:59  投稿

excel oracle 12.2c にした。ORA-01017: ユーザー名/パスワードが無効です。ログオンは拒否されました。
### 前提・実現したいこと
excel ADO でoracleに接続できていたが、oracleが12.2cから19cにアップデートされたようで以下のエラーメッセージが発生しログインできなくなった。
ADOのバージョンでしょうか?
### 発生している問題・エラーメッセージ
```
ORA-01017: ユーザー名/パスワードが無効です。ログオンは拒否されました。
```
### 該当のソースコード
```EXCEL 2016 VBA
   Dim conn As AccessOracleDB
   Dim rs As ADODB.Recordset
   
   ' インスタンス生成
   Set conn = New AccessOracleDB
   ' データベースに接続
   Call conn.Connect(strOracleDataSource, strOracleUserID, strOracleUserPassword)
'-------------------------------------------------------------------------------------
Private OraConn As New ADODB.Connection
' データベース接続フラグ
Private blnOpen As Boolean
Public Sub Connect(ByVal strDataSource As String, ByVal strUserID As String, ByVal strPassword As String)
       
   ' データベースに接続するためのコマンド文字列生成
   OraConn.ConnectionString = "Provider=MSDAORA;" & _
                               "Data Source=" & strDataSource & _
                               ";User ID=" & strUserID & _
                               ";Password=" & strPassword & ";"
   
   ' 接続
   
   OraConn.Open
   
   ' フラグをON
   blnOpen = True
End Sub
```
### 試したこと
ここに問題に対して試したことを記載してください。
### 補足情報(FW/ツールのバージョンなど)
oracle 19c、Oracleクライアントは12.2.0.1.0です。  
Windows 10 64bit、EXCEL 2016 32bitでADOはMicrosoft ActiveX Data Objects 6.0 Libraryを参照設定しています。  
AWS RDS for Oracleなので、
「SQLNET.ALLOWED_LOGON_VERSION_SERVER = 10または11を設定」することになりますが、RDS for Oracle においてこのパラメータグループの設定値は、Modifiable が false となっており、変更ができませんでした。つまり回避策が封じられている状態でした。
  • VBA

    5389 questions

    VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

  • Oracle

    1127 questions

    Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。

  • Excel

    4362 questions

    Excelは、マイクロソフト社が開発しているデータ集計や分析を行う表計算ソフトの一つです。文書作成や表計算、資料作成などの多彩な機能を備えており、統合パッケージであるMicrosoft Officeに含まれています。

1 ADODBを関数にして利用していた部分のコード追加

takax1990

takax1990 score 3

2020/09/24 11:17  投稿

excel oracle 12.2c にした。ORA-01017: ユーザー名/パスワードが無効です。ログオンは拒否されました。
### 前提・実現したいこと
excel ADO でoracleに接続できていたが、oracleが12.2cから19cにアップデートされたようで以下のエラーメッセージが発生しログインできなくなった。
ADOのバージョンでしょうか?
### 発生している問題・エラーメッセージ
```
ORA-01017: ユーザー名/パスワードが無効です。ログオンは拒否されました。
```
### 該当のソースコード
```EXCEL 2016 VBA
   Dim conn As AccessOracleDB
   Dim rs As ADODB.Recordset
   
   ' インスタンス生成
   Set conn = New AccessOracleDB
   ' データベースに接続
   Call conn.Connect(strOracleDataSource, strOracleUserID, strOracleUserPassword)
 
'-------------------------------------------------------------------------------------  
Private OraConn As New ADODB.Connection  
 
' データベース接続フラグ  
Private blnOpen As Boolean  
 
Public Sub Connect(ByVal strDataSource As String, ByVal strUserID As String, ByVal strPassword As String)  
         
   ' データベースに接続するためのコマンド文字列生成  
   OraConn.ConnectionString = "Provider=MSDAORA;" & _  
                               "Data Source=" & strDataSource & _  
                               ";User ID=" & strUserID & _  
                               ";Password=" & strPassword & ";"  
     
   ' 接続  
     
   OraConn.Open  
     
   ' フラグをON  
   blnOpen = True  
End Sub  
 
```
### 試したこと
ここに問題に対して試したことを記載してください。
### 補足情報(FW/ツールのバージョンなど)
AWS RDS for Oracleなので、
「SQLNET.ALLOWED_LOGON_VERSION_SERVER = 10または11を設定」することになりますが、RDS for Oracle においてこのパラメータグループの設定値は、Modifiable が false となっており、変更ができませんでした。つまり回避策が封じられている状態でした。
  • VBA

    5389 questions

    VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

  • Oracle

    1127 questions

    Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。

  • Excel

    4362 questions

    Excelは、マイクロソフト社が開発しているデータ集計や分析を行う表計算ソフトの一つです。文書作成や表計算、資料作成などの多彩な機能を備えており、統合パッケージであるMicrosoft Officeに含まれています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る