前提・実現したいこと
excel ADO でoracleに接続できていたが、oracleが12.2cから19cにアップデートされたようで以下のエラーメッセージが発生しログインできなくなった。
ADOのバージョンでしょうか?
発生している問題・エラーメッセージ
ORA-01017: ユーザー名/パスワードが無効です。ログオンは拒否されました。
該当のソースコード
EXCEL
1 Dim conn As AccessOracleDB 2 Dim rs As ADODB.Recordset 3 4 ' インスタンス生成 5 Set conn = New AccessOracleDB 6 7 ' データベースに接続 8 Call conn.Connect(strOracleDataSource, strOracleUserID, strOracleUserPassword) 9 10'------------------------------------------------------------------------------------- 11Private OraConn As New ADODB.Connection 12 13' データベース接続フラグ 14Private blnOpen As Boolean 15 16Public Sub Connect(ByVal strDataSource As String, ByVal strUserID As String, ByVal strPassword As String) 17 18 ' データベースに接続するためのコマンド文字列生成 19 OraConn.ConnectionString = "Provider=MSDAORA;" & _ 20 "Data Source=" & strDataSource & _ 21 ";User ID=" & strUserID & _ 22 ";Password=" & strPassword & ";" 23 24 ' 接続 25 26 OraConn.Open 27 28 ' フラグをON 29 blnOpen = True 30End Sub 31
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
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 となっており、変更ができませんでした。つまり回避策が封じられている状態でした。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/24 01:52
2020/09/24 01:53
2020/09/24 03:51
2020/09/24 04:53
2020/09/24 04:57
2020/09/24 05:22
2020/09/25 00:52
2020/09/25 04:41