Я пытаюсь использовать Power BI для подключения к источнику данных Oracle 12c, я искал несколько решений и следовал инструкции в документации Microsoft
https://docs.microsoft.com/en-us/power-bi/desktop-connect-oracle-database#installing-the-oracle-client
Но я думаю, что в работе чего-то не хватает.
- Первая попытка подключения через базу данных Oracle:
, где я устанавливаю новый Oracle и powerbi на тот же ноутбук, где сервер должен иметь этот формат «ServerName / SID», как описано в документации, поэтому мой будет:
локальный / TESTDB
![enter image description here](https://i.stack.imgur.com/40bZA.png)
затем добавление пользователя базы данных и пароля
![enter image description here](https://i.stack.imgur.com/bQ2IF.png)
и я получаю эту ошибку
![enter image description here](https://i.stack.imgur.com/tUf6m.png)
Я только что установил Oracle 12c 64 bit на свой ноутбук, чтобы проверить соединение
![enter image description here](https://i.stack.imgur.com/6J6hH.png)
также я использую Power Bi 64 bit
также я на Windows 10 64 бит
![enter image description here](https://i.stack.imgur.com/K7zSd.png)
Я также установил «64-битные компоненты доступа к данным Oracle (ODAC)» с веб-сайта Oracle:
http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html
![enter image description here](https://i.stack.imgur.com/nTNPZ.png)
где я добавил свою базу данных в DSN, используя "OraDB12Home1" и "OraClient12Home2"
![enter image description here](https://i.stack.imgur.com/vCws9.png)
а также для обоих DSN я проверил соединение, и оно прошло успешно
![enter image description here](https://i.stack.imgur.com/RYYJt.png)
- Далее я тестирую соединение с использованием ODBC OraClient12Home2:
![enter image description here](https://i.stack.imgur.com/dkRjz.png)
затем вставка имени пользователя и пароля для базы данных
![enter image description here](https://i.stack.imgur.com/atDNz.png)
тогда я получаю эту ошибку
![enter image description here](https://i.stack.imgur.com/wYBKa.png)
и когда я соединяюсь с OraDB12Home1, я получаю эту ошибку:
![enter image description here](https://i.stack.imgur.com/X1C3F.png)
Я также очистил все соединения с источниками данных на power bi, потому что иногда он просто отображает ошибку, не отправляя меня на следующий экран для ввода имени пользователя и пароля
![enter image description here](https://i.stack.imgur.com/VvUfX.png)
Это подробности tnsnames.ora :
# tnsnames.ora Network Configuration File:
C:\app\Ahmadssb\virtual\product\12.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
LISTENER_TESTDB =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
TESTDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = testdb)
)
)
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl.babader.com)
)
)
Я не знаю, чего мне не хватает, я даже экспортировал данные из oracle в виде файла дампа и преобразовал их в sql, но похоже, что это сейчас не поддерживается на бите питания, и это другая ситуация.
Мне нужно передать данные моей базы данных в PowerBi. Что, я пропускаю и что мне нужно сделать, чтобы соединение успешно установилось?
- Обновление: попытка testdb на поле сервера:
как предложено в комментариях изменить localhost / testdb на testdb (также проверено заглавными буквами TESTDB ), поскольку его следует набирать на сервере. Но это также не сработало со мной, и я получаю ту же ошибку, проверяя следующие картинки:
![enter image description here](https://i.stack.imgur.com/1XFAX.png)
![enter image description here](https://i.stack.imgur.com/Weq1z.png)
![enter image description here](https://i.stack.imgur.com/enKwq.png)
похоже, что соединение с oracle не работает, есть ли что-то, что я должен сделать в oracle, чтобы сделать эту работу?