Microsoft Excel中的Oracle.DataAccess.Client和.NET Framework错误

时间:2019-04-17 14:18:29

标签: .net excel oracle provider odac

[WIN10-64Bit] 我试图从Excel(64位)连接到Oracle(12c),但是遇到问题。

从我已经安装的OTN

ODAC 12.2.0.1.0, 

其中包括:

          Oracle Data Provider for .NET 12.2.0.1.0
          Oracle Providers for ASP .NET 12.2.0.1.0
          Oracle Provider for OLE DB 12.2.0.1.0
          Oracle services for Microsoft Transaction Server 12.2.0.1.0
          Oracle Data Access Components Documentation for Visual Studio 12.2.0.1.0
          Oracle Universal Installer 12.2.0.1.0
          Oracle Windows Security Interface 12.2.0.1.0
          Oracle Instant Client 12.2.0.1.0

尝试在Excel中连接到Oracle数据库时,出现多个错误:

首先,我点击

Data > Get Data > From Database > From Oracle Database

出现一个消息框/错误提示

The recommended provider("Oracle.DataAccess.Client") is not installed.  You 
can continue with your current provider, however it has been deprecated and 
may not work correctly.

我点击

'OK'

出现一个带有标题的输入框:

Oracle database

在“服务器”字段中,输入:

%HOSTNAME%:%PORT%\%SERVICE_NAME%

出现新的错误消息:

"Unable to Connect"
"We encountered an error while tyring to connect."
Details: "Failed to find or load the registered .Net Framework Data 
Provider.. This is a configuration issue with the file 
'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config'."

这时我无法继续,也无法连接到Oracle数据库。任何见解将不胜感激。

1 个答案:

答案 0 :(得分:0)

Excel基于旧的COM技术,因此您不能将基于.NET的Oracle数据提供程序用于.NET。

尝试使用OLE DB的Oracle提供程序(OraOLEDB.Oracle)或Oracle ODBC驱动程序,它们应该可以工作。