ADOに置きなおす

oo4oをADOへ置きなおす。だからボタン2。

参照設定でMicrosoft ActiveX Data Objects 2.8 Libraryにチェック!

 

Public Sub CommandButton2_Click()
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim selCmd As String
'接続
cn.ConnectionString = "Provider=OraOLEDB.Oracle;Data Source=OracleDB;" _

& "User ID=scott;Password=tiger;"
cn.Open
'DB抽出
selCmd = "SELECT * FROM DANCHI_SEGS"
rs.Open selCmd, cn, adOpenKeyset, adLockReadOnly
'シートに貼付
Range("D1").CopyFromRecordset rs
'接続解除
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
End Sub

 

ところがcn.Openでエラー。

「ORA-12154 TNS:指定された接続識別子を解決できませんでした」

なんで?

あーっ!

OracleDBじゃなくてOracle_DBじゃんか。

修正して無事動いた。よかった。