【发布时间】:2019-09-07 19:53:00
【问题描述】:
[WIN10 - 64位] 我正在尝试从 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 数据库。任何和所有的见解将不胜感激。
【问题讨论】:
-
该错误抱怨驱动程序完全丢失。您安装了哪个 ODAC 版本,32 位还是 64 位?如果安装 32 位版本,64 位 Excel 甚至都看不到它
-
我假设你关注了this guide ?
-
你好。是的,谢谢你的回复。我安装了您链接的指南中列出的 64 位 ODAC(64 位 ODAC 12c Release 4 (12.1.0.2.4) Xcopy for Windows x64)我尝试过发布:4、2 和 1,没有利用。我的机器是 64 位的。 Excel 是 64 位的,我尝试过的所有提供程序也是 64 位的。我不确定 .NET 框架的问题是什么。
-
我的 Excel 是一个不同的版本,但尝试数据 > 获取数据 > 从数据库(可能是“来自其他来源”> 数据连接向导 -> 其他/高级(或类似)。在向导中,您应该是能够选择“Oracle Provider for OLE DB”
标签: .net excel oracle provider odac