Oracle.Доступ к данным.Ошибки клиента и .NET Framework в Microsoft Excel

#.net #excel #oracle #provider #odac

#.net #excel #Oracle #поставщик #odac

Вопрос:

[WIN10 — 64Bit] Я пытаюсь подключиться к 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
 

В поле Server я набираю:

 %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:WindowsMicrosoft.NETFramework64v4.0.30319Configmachine.config'."
 

На данный момент я не могу продолжить и не могу подключиться к базе данных Oracle. Мы будем признательны за любую информацию.

Комментарии:

1. Ошибка указывает на то, что драйвер вообще отсутствует. Какую версию ODAC вы установили, 32-разрядную или 64-разрядную? Если вы установите 32-разрядную версию, 64-разрядный Excel даже не увидит ее

2. Я полагаю, вы следовали этому руководству ?

3. Здравствуйте. да, спасибо за ответ. Я установил 64-разрядный ODAC, который указан в руководстве, на которое вы ссылались (64-разрядный ODAC 12c Release 4 (12.1.0.2.4) Xcopy для Windows x64) Я пробовал выпуски: 4, 2 и 1, но безрезультатно. Моя машина 64-разрядная. Excel 64-разрядный, и все поставщики, которые я пробовал, также 64-разрядные. Я не уверен, что. Проблема с NET framework.

4. Мой Excel — это другая версия, но попробуйте Данные> Получить данные> Из базы данных (возможно, «Из других источников»> Мастер подключения к данным -> Другое / Расширенное (или аналогичное). В мастере вы должны иметь возможность выбрать «Поставщик Oracle для OLE DB»

Ответ №1:

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

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

Комментарии:

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