使用adodb方式連線oracle資料庫
我們自動化指令碼很多時候需要連結資料庫進行資料驗證或者資料準備,一般是用ADODB.Connection物件的open方法獲取資料庫連結,open方法的連結字串可以有很多種的形式,如:使用odbc、OraOLEDB.OracleOracle,但我們需要只需讀取某個配置檔案中的host、port、sid、userid、password就可以獲得adobd的資料庫連結,而不想在執行指令碼的每臺機器單獨配置odbc或者oracle的tnsnames.ora,我們可以用OraOLEDB.Oracle 的Oracle字串獲取連結adodb的資料庫連結
strHost=ip地址
strPort=埠號
strSID=資料庫名
strUser=使用者名稱
strPassword=密碼
strConnectionString = "Provider=OraOLEDB.Oracle;Persist Security Info=True;"&_
"Data Source=(DEscriptION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST ="+strHost+")(PORT = "+strPort+")))"&_
"(CONNECT_DATA =(SID = "+strSID+")));User ID="+strUser
Set oConnection= createobject("ADODB.Connection")
oConnection.ConnectionString = strConnectionString
On error Resume Next
oConnection.open
If err.Number <> 0 Then
msgbox "資料庫連線失敗"
End