Excel 找不到oracle OralEDB的提供程序

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

我正在尝试使用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.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