Ошибки при подключении oracle DB с Power BI - PullRequest
0 голосов
/ 01 июля 2018

Я пытаюсь использовать 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

затем добавление пользователя базы данных и пароля enter image description here

и я получаю эту ошибку enter image description here

Я только что установил Oracle 12c 64 bit на свой ноутбук, чтобы проверить соединение enter image description here

также я использую Power Bi 64 bit enter image description here также я на Windows 10 64 бит enter image description here

Я также установил «64-битные компоненты доступа к данным Oracle (ODAC)» с веб-сайта Oracle: http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html

enter image description here

где я добавил свою базу данных в DSN, используя "OraDB12Home1" и "OraClient12Home2" enter image description here

а также для обоих DSN я проверил соединение, и оно прошло успешно enter image description here

  • Далее я тестирую соединение с использованием ODBC OraClient12Home2:

enter image description here

затем вставка имени пользователя и пароля для базы данных enter image description here

тогда я получаю эту ошибку enter image description here

и когда я соединяюсь с OraDB12Home1, я получаю эту ошибку: enter image description here

Я также очистил все соединения с источниками данных на power bi, потому что иногда он просто отображает ошибку, не отправляя меня на следующий экран для ввода имени пользователя и пароля enter image description here

Это подробности 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

enter image description here

enter image description here

похоже, что соединение с oracle не работает, есть ли что-то, что я должен сделать в oracle, чтобы сделать эту работу?

Ответы [ 3 ]

0 голосов
/ 31 июля 2018

Я отформатировал Windows, переустановил все с начала и подключил через ODBC, и это работает (пока я получаю обычную ошибку DataSource.Error: ODBC: ОШИБКА [07006] [Oracle] [ODBC] Нарушение атрибута типа данных с ограниченным доступом )

но с запросом на выборку для каждой таблицы, я получаю его

  • загружено Oracle Database 12c Release 2

  • установить нормально

  • из меню Пуск -> Средства администрирования Windows> Источники данных ODBC (64-разрядные)

  • в пользовательском уведомлении о доставке, следуйте следующим рисункам:

enter image description here

enter image description here

enter image description here

enter image description here

, так как подключение прошло успешно, затем нажмите «ОК», чтобы сохранить его

далее в Power BI выберите источник получения:

  • выберите ODBC

enter image description here

  • выберите имя DSN, которое вы указали выше

enter image description here

  • теперь не нажимайте OK, потому что это может привести к ошибке, которую я объясню ниже.
  • нажмите на расширенную опцию
  • введите запрос SELECT для конкретной таблицы и нажмите OK enter image description here

  • , затем отобразится предварительный просмотр данных таблицы, нажмите кнопку загрузки enter image description here

  • поздравляю, все готово enter image description here

в случае, если вы не набрали запрос выбора и нажали OK Затем вы добавили свое имя пользователя и пароль

enter image description here

  • он подключится и отобразит список таблиц, но вы можете столкнуться с этой ошибкой (предоставленное решение в Интернете было выше):

https://community.powerbi.com/t5/Integrations-with-Files-and/ODBC-Connection-error-07006/td-p/278165

enter image description here

вот так я наконец-то подключился, но у меня возникла небольшая проблема, не связанная с этой темой, я поставил ее на другой вопрос, но, надеюсь, этот ответ поможет другим подключиться

0 голосов
/ 01 января 2019

Мне наконец-то удалось заставить PowerBI работать с драйвером Oracle, удалив PowerBI из Microsoft Store и загрузив файл msi из расширенных параметров загрузки на https://powerbi.microsoft.com/en-us/desktop/. Я подозреваю, что это какое-то ограничение безопасности в магазине приложение, которое предотвращает использование библиотек Oracle.

0 голосов
/ 02 июля 2018

Он использует ту же архитектуру подключения, что и SQL Plus, поэтому поле Сервер в Power BI должно содержать все, что следует за знаком @ в вашем успешном тесте SQL Plus.

Поэтому я бы попробовал TESTDB в поле Сервер при установлении соединения с Oracle из Power BI, а не localhost / testdb . Если это сработает, я полагаю, вы можете игнорировать ODBC.

...