vba連接oracle方法

來源:魅力女性吧 2.82W
vba連接oracle方法

方法如下步驟操作:

1、打開VBA編輯器,在菜單中點選“工具”,“引用”

2、確保“Microsoft ActiviteX DAta Objects 2.8 Library”和“Microsoft ActiviteX Data ObjectS Recordset 2.8 Library”被勾選上。

建立連接過程,代碼如下:

複製代碼代碼如下:

Public Sub ConOra()

On Error GoTo ErrMsg:

Dim ConnDB As ection

Set ConnDB = New ection

Dim ConnStr As String

Dim DBRst As rdset

Set DBRst = New rdset

Dim SQLRst As String

Dim OraOpen As Boolean

OraOpen = False

OraID="Orcl" 'Oracle數據庫的相關配置

OraUsr="user"

OraPwd="password"

ConnStr = "Provider = MSDAORA.1Password=" & OraPwd & _

"User ID=" & OraUsr & _

"Data Source=" & OraID & _

"Persist Security Info=True"

orLocation = adUseServer

ConnStr

OraOpen = True '成功執行後,數據庫即被打開

'MsgBox "Connect to the oracle database Successful!", vbInformation, "Connect Successful"

veConnection = ConnDB

orLocation = adUseServer

Type = adLockBatchOptimistic

SQLRst = "Select * From TstTab"

SQLRst, ConnDB, adOpenStatic, adLockBatchOptimistic

First

Exit Function

ErrMsg:

OraOpen = False

MsgBox "Connect to the oracle database fail ,please check!", vbCritical, "Connect fail!"

End Function

Public Sub ConOra()

On Error GoTo ErrMsg:

Dim ConnDB As ection

Set ConnDB = New ection

Dim ConnStr As String

Dim DBRst As rdset

Set DBRst = New rdset

Dim SQLRst As String

Dim OraOpen As Boolean

OraOpen = False

OraID="Orcl" 'Oracle數據庫的相關配置

OraUsr="user"

OraPwd="password"

ConnStr = "Provider = MSDAORA.1Password=" & OraPwd & _

"User ID=" & OraUsr & _

"Data Source=" & OraID & _

"Persist Security Info=True"

orLocation = adUseServer

ConnStr

OraOpen = True '成功執行後,數據庫即被打開

'MsgBox "Connect to the oracle database Successful!", vbInformation, "Connect Successful"

veConnection = ConnDB

orLocation = adUseServer

Type = adLockBatchOptimistic

SQLRst = "Select * From TstTab"

SQLRst, ConnDB, adOpenStatic, adLockBatchOptimistic

First

Exit Function

ErrMsg:

OraOpen = False

MsgBox "Connect to the oracle database fail ,please check!", vbCritical, "Connect fail!"

End Function

可以根據需要調整SQL語句,獲取相關數據,並輸出到Excel完成數據處理

熱門標籤