【发布时间】:2019-03-13 08:38:55
【问题描述】:
我有一堆当前连接到我们的“本地”oracle 机器的宏,但我们公司正在进行 AWS 迁移,现在我需要调整我的连接以连接到新数据库。这是我当前连接到 Oracle 的功能:
Function query_DB(dataSource As String, strSQL As String, Optional serverName As String, Optional orcl As String, Optional UN As String, Optional PW As String) As ADODB.Recordset
Dim oConn As New ADODB.Connection, cmd As New ADODB.Command
Dim oRS As New ADODB.Recordset, userName As String, passWord As String
Set query_DB = New ADODB.Recordset
If UN = "" Then
userName = "test"
Else
userName = UN
End If
If PW = "" Then
passWord = "test"
Else
passWord = PW
End If
strSQL = convOrcl(strSQL, serverName)
tmpds = Split(dataSource, ",")
tmporcl = Split(orcl, ".")
With oConn
.Provider = "OraOLEDB.Oracle"
.Properties("Data Source") = UCase(tmporcl(0))
.Properties("User id") = userName
.Properties("Password") = passWord
.Open
End With
On Error Resume Next
query_DB.Open strSQL, oConn, adOpenDynamic, adLockOptimistic
End Function
只有真正的输入值是上面函数中的 oraclename。
有人可以帮我修改这个函数以便它可以与 postgres 一起使用吗?谢谢。
【问题讨论】:
标签: vba postgresql amazon-web-services adodb