我已经获得了一些vba代码来支持使用以下语法连接到Oracle数据库:
Dim m_dbConn As New ADODB.Connection
With m_dbConn
.ConnectionString = "DRIVER={Oracle in oraI3CL_32};dbq=DWGBP1;Uid=;Pwd=;"
.Properties("Prompt") = adPromptAlways
.CursorLocation = adUseServer
.Mode = adModeRead
.IsolationLevel = adXactIsolated
.CommandTimeout = 120
.Open
End With
通常我们会使用ODP.net进行连接,因此这种语法对我来说并不陌生,任何oraI3CL_32的Google搜索都不会返回任何结果。请有人解释一下oraI3CL_32是什么,“oraI3CL_32中的Oracle”的含义是什么,以及上述内容是否依赖于系统上预装了Oracle Data Provider / tnsnames.ora?任何澄清使用ADO和ODP.net连接(以及EZConnect适用于所有这些)之间的区别也将不胜感激。
答案 0 :(得分:1)
您的连接字符串看起来更像是ODBC连接。
为了使用ADODB.Connection
您的连接字符串应如下所示:
Provider=OraOLEDB.Oracle;Data Source=DWGBP1;User Id=myUsername;Password=myPassword
请参阅此处的其他示例:OLE DB Provider