Ошибки Oracle.DataAccess.Client и .NET Framework в Microsoft Excel

[WIN10 — 64-разрядная версия] Я пытаюсь подключиться к Oracle (12c) из Excel (64-разрядная версия), но у меня возникают проблемы.

Из 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

При попытке подключиться к базе данных Oracle в Excel я получаю несколько ошибок:

Сначала я нажимаю

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. Любое понимание будет с благодарностью.


person need_java    schedule 17.04.2019    source источник
comment
Ошибка жалуется, что драйвер вообще отсутствует. Какую версию ODAC вы установили, 32-битную или 64-битную? Если вы установите 32-разрядную версию, 64-разрядный Excel ее даже не увидит.   -  person Panagiotis Kanavos    schedule 17.04.2019
comment
Я предполагаю, что вы следовали это руководство ?   -  person Panagiotis Kanavos    schedule 17.04.2019
comment
Привет. да, спасибо за ответ. Я установил 64-разрядный ODAC, указанный в руководстве, которое вы указали (64-разрядный ODAC 12c Release 4 (12.1.0.2.4) Xcopy для Windows x64). Я пробовал выпуски: 4, 2 и 1, но нет. воспользоваться. Моя машина 64-битная. Excel является 64-разрядным, и все поставщики, которые я пробовал, также являются 64-разрядными. Я не уверен, в чем проблема .NET framework.   -  person need_java    schedule 17.04.2019
comment
У моего Excel другая версия, но попробуйте Данные › Получить данные › Из базы данных (возможно, Из других источников › Мастер подключения данных → Другое/Дополнительно (или подобное). В мастере вы сможете выбрать поставщика Oracle для OLE DB   -  person Wernfried Domscheit    schedule 17.04.2019


Ответы (1)


Excel основан на старой технологии COM, поэтому вы не можете использовать поставщик данных Oracle на основе .NET. для .NET.

Попробуйте Oracle Provider для OLE DB (OraOLEDB.Oracle) или драйвер Oracle ODBC, они должны работать.

person Wernfried Domscheit    schedule 17.04.2019
comment
Привет. Спасибо за ответ. Я установил ODAC 12.2.0.1.0, который включает Oracle Provider для OLE DB 12.2.0.1.0. ODAC — это то, что было рекомендовано Excel, но по какой-то причине он работает неправильно из-за проблемы с .NET. Есть ли еще один шаг, который я должен предпринять после установки с помощью OUI? - person need_java; 17.04.2019