Ошибки Oracle.DataAccess.Client и .NET Framework в Microsoft Excel - PullRequest
0 голосов
/ 17 апреля 2019

[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

В поле «Сервер» я набираю:

%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 голосов
/ 17 апреля 2019

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

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

...