Excel 找不到oracle OralEDB的提供程序
我正在尝试使用Oracle db在excel中运行vba脚本。当我尝试建立conn时,它会显示一些错误,如:Excel 找不到oracle OralEDB的提供程序,excel,oracle,vba,Excel,Oracle,Vba,我正在尝试使用Oracle db在excel中运行vba脚本。当我尝试建立conn时,它会显示一些错误,如: Connection Error Import failed: 3706 - Provider cannot be found. it may not be installed properly. 我知道有很多与此相关的问答,但我找不到任何有用的答案。请帮助我。请检查此代码 Sub Oracle_Connection_VBA() Dim con As ADODB.Connect
Connection Error
Import failed: 3706 - Provider cannot be found. it may not be installed properly.
我知道有很多与此相关的问答,但我找不到任何有用的答案。请帮助我。请检查此代码
Sub Oracle_Connection_VBA()
Dim con As ADODB.Connection
Dim rs As ADODB.Recordset
Dim query As String
Set con = New ADODB.Connection
Set rs = New ADODB.Recordset
'Replace below with the corresponding values
strcon = "Provider=MSDAORA;Data Source=[Your Database];Persist Security Info=True;User ID=[DB username];Password=[DbPassword]"
con.Open (strcon)
'do
con.Close
End Sub
得到同样的错误。即使我在bin dir中有OraOLEDB*.dll文件,它也会抛出错误。
OraOLEDB
不是MSDAORA
。如果您想使用Oracle提供程序(这是推荐的,因为Microsoft MSDAORA已被弃用多年),则必须使用provider=OraOLEDB.Oracle
。OraOLEDB必须在PC上注册,简单的文件副本是不够的。如果未注册,请查找REGSVR32.exe
。