Подключение oracle к power bi
Изучите навыки совместного использования серии Microsoft Power BI (1) подключите Oracle и базу данных Mysql
Прочтите содержание
Но сегодня я хочу познакомить вас с тем, как подключиться к базе данных Oracle в Power BI. Многие люди, использующие Power BI, возможно, не участвовали в разработке, поэтому по этой ссылке, вероятно, по-прежнему много людей. Так что напишите процесс и позвольте другим Не наступайте на яму, чтобы не сказать, что мусор Power BI на самом деле является призраком Oracle. Прекратите жаловаться и войдите в тему.
На официальном сайте Power BI представлены 32-битные и 64-битные версии, а также версии на разных языках. В настоящее время существует китайская версия. В конце концов, английская версия для нее не используется. В июле было небольшое обновление, поэтому вы можете скачать последнюю версию.
Во-вторых, это связано с версией базы данных Oracle и Power BI, а также с версией драйвера Oracle. Раньше на это не обращал внимания, мои версии, к счастью, совпадают. Если вы не знаете, какая версия Power BI у вас установлена, вы можете просмотреть ее в File-About, как показано на рисунке ниже:
Затем начните путь, ступая на яму, подключитесь к Oracle, выберите вход из следующего места, в настоящее время поддерживает множество источников данных, наслаждайтесь. Как показано ниже:
После выбора вы попадете в интерфейс, показанный ниже. Люди, которые не читали статей по теме или люди, не контактировавшие с Oracle, определенно будут сбиты с толку. . . Я тоже долго был ошарашен:
Я попытался ввести полную строку подключения к базе данных Oracle, но это не сработало. . . Потом я растерялся, а потом сдался. . . Прошло несколько дней, прежде чем я вспомнил, что нужно искать Бина, но Baidu тоже попробовал это в тот день, но безуспешно. Конечно, какие-то следы были обнаружены. Тогда есть полное решение ниже. Решение для справки находится в справочных материалах в Разделе 3 на английском языке, но оно должно быть понятным, если взглянуть на часть.
После установки локального шлюза данных нужно добавить источники данных, которые можно будет с ним использовать. В этой статье рассмотрены способы работы со шлюзами и источниками данных Oracle, которые используются для запланированного обновления или DirectQuery.
Подключение к базе данных Oracle
Для подключения к базе данных Oracle с помощью локального шлюза данных необходимо установить правильное клиентское программное обеспечение Oracle на компьютере, где выполняется шлюз. Используемое клиентское программное обеспечение Oracle зависит от версии сервера Oracle, но всегда будет соответствовать 64-разрядному шлюзу.
Поддерживаемые версии Oracle:
- Oracle Server 9 и более поздних версий
- Клиент доступа к данным Oracle (ODAC) — программное обеспечение версии 11.2 и более поздней
Установка клиента Oracle
После установки клиента и настройки ODAC рекомендуется использовать Power BI Desktop или другой тестовый клиент для проверки правильности установки и настройки на шлюзе.
Добавление источника данных
Дополнительные сведения о том, как добавить источник данных, см. в статье Добавление источника данных. В разделе Тип источника данных выберите Oracle.
Выбрав тип источника данных Oracle, укажите для него параметры, включая Сервер и База данных.
В разделе Метод проверки подлинности выберите Windows или Базовый. Если планируется использовать учетную запись, созданную в Oracle, а проверку подлинности Windows, выберите вариант Базовый. Затем введите учетные данные, которые будут использоваться для этого источника данных.
Все запросы к источнику данных будут выполняться с использованием этих учетных данных. Дополнительные сведения о хранении учетных данных см. в статье Хранение зашифрованных учетных данных в облаке.
Дополнительные параметры
Для источника данных также можно настроить уровень конфиденциальности. Этот параметр определяет, каким образом можно комбинировать данные. Он используется только для запланированного обновления. Параметр уровня конфиденциальности не применяется к DirectQuery. Дополнительные сведения об уровнях конфиденциальности для источника данных см. в статье Уровни конфиденциальности (Power Query).
Использование источника данных
После создания источника данных он будет доступен для использования с подключениями DirectQuery или через функцию запланированного обновления.
Имена сервера и базы данных в Power BI Desktop и источнике данных в конфигурации локального шлюза должны совпадать.
Связь между набором и источником данных в пределах шлюза основана на именах сервера и базы данных. Эти имена должны совпадать. Например, если вы указали IP-адрес в качестве имени сервера в Power BI Desktop, необходимо будет использовать такой IP-адрес и для источника данных в конфигурации шлюза. Кроме того, это имя должно совпадать с псевдонимом, который указан в файле tnsnames.ora. Дополнительные сведения о файле tnsnames.ora см. в разделе Установка клиента Oracle.
Это требование справедливо и для DirectQuery, и для запланированного обновления.
Использование источника данных с подключениями DirectQuery
Убедитесь, что имена сервера и базы данных совпадают в Power BI Desktop и источнике данных для шлюза. Кроме того, для публикации наборов данных DirectQuery ваша учетная запись должна быть указана на вкладке Пользователи источника данных. Выбор для DirectQuery выполняется в Power BI Desktop при импорте данных. Дополнительные сведения об использовании DirectQuery см. в статье Использование DirectQuery в Power BI Desktop.
После публикации (из Power BI Desktop или окна Получить данные) ваши отчеты должны начать работать. Установление подключения после создания источника данных в рамках шлюза может занять несколько минут.
Использование источника данных с запланированным обновлением
Если вы указаны на вкладке Пользователи источника данных, настроенного в шлюзе, а имена сервера и базы данных совпадают, вы увидите шлюз в списке вариантов, доступных для использования с запланированным обновлением.
Устранение неполадок
В Oracle может возникнуть любая из нескольких ошибок, если синтаксис именования содержит ошибку или неправильно настроен:
- ORA-12154: TNS: не удалось разрешить указанный идентификатор подключения.
- ORA-12514: прослушивателю TNS неизвестна служба, запрошенная в дескрипторе подключения.
- ORA-12541: TNS: нет прослушивателя.
- ORA-12170: TNS: время ожидания подключения истекло.
- ORA-12504: TNS: прослушиватель не получил имя SERVICE_NAME в параметре CONNECT_DATA.
Эти ошибки могут произойти, если клиент Oracle не установлен или неправильно настроен. Если он установлен, нужно проверить, правильно ли настроен файл tnsnames.ora и используется ли нужное имя net_service_name. Кроме того, нужно задать одно и то же имя net_service_name на компьютере, на котором выполняется Power BI Desktop, и компьютере, на котором запущен шлюз. Дополнительные сведения см. в статье Установка клиента Oracle.
Ошибка может также возникать из-за несовместимости между версиями сервера и клиента ODAC. Как правило, необходимо, чтобы эти версии совпадали, так как некоторые сочетания несовместимы. Например, ODAC 12.x не поддерживает Oracle Server версии 9.
Для диагностики проблем с подключением между сервером источника данных и компьютером шлюза рекомендуется установить клиент (например, Power BI Desktop или Oracle ODBC Test) на компьютер шлюза. Клиент можно использовать для проверки возможности подключения к серверу источника данных.
где я устанавливаю новый Oracle и powerbi на тот же ноутбук, где сервер должен быть в этом формате «ServerName/SID», как описано в документации, поэтому мой будет:
затем добавление пользователя базы данных и пароля
и я получаю эту ошибку
Я только что установил Oracle 12c 64 bit на свой ноутбук, чтобы проверить соединение
также я использую Power Bi 64 бит на Также я нахожусь на Windows 10 64 бит
где я добавил свою базу данных в DSN, используя "OraDB12Home1" и "OraClient12Home2"
а также для обоих DSN я проверил соединение, и оно было успешным
- Далее я проверяю соединение, используя ODBC OraClient12Home2:
затем вставьте имя пользователя и пароль для базы данных
тогда я получаю эту ошибку
и когда я соединяюсь с OraDB12Home1, я получаю эту ошибку:
Я также очистил все соединения с источниками данных на power bi, потому что иногда он просто отображает ошибку, не отправляя меня на следующий экран для ввода имени пользователя и пароля
Это подробности tnsnames.ora:
Я не знаю, чего мне не хватает, я даже экспортировал данные из Oracle в виде файла дампа и преобразовал их в sql, но кажется, что это не поддерживается сейчас на бите питания, и это другая ситуация.
Мне нужно перенести данные из моей базы данных в PowerBi, что, мне не хватает, и что мне нужно сделать, чтобы оно успешно подключилось?
- Update: пробуем testdb на поле сервера:
как предложено в комментариях, заменить localhost/testdb на testdb (также проверено заглавными буквами TESTDB), поскольку его следует набирать на сервере. Но это также не сработало со мной, и я получаю ту же ошибку, проверяя следующие картинки:
похоже, что соединение с Oracle не работает, я должен что-то сделать в Oracle, чтобы это работало?
где я устанавливаю свежий новый Oracle и powerbi на том же ноутбуке, где сервер должен находиться в этом формате "ServerName/SID", как описано в документации, поэтому мой будет:
затем добавьте пользователя базы данных и пароль
и я получаю эту ошибку
Я только что установил Oracle 12c 64 бит на свой ноутбук, чтобы проверить соединение
также я использую Power Bi 64 бит на также я на Windows 10 64 бит
где я добавил свою базу данных в DSN, используя "OraDB12Home1" и "OraClient12Home2"
а также для обоих DSN я проверил соединение, и он был успешным
-
Затем я тестирую соединение с помощью ODBC OraClient12Home2:
затем вставьте имя пользователя и пароль для базы данных
то я получаю эту ошибку
и когда я подключаюсь к OraDB12Home1, я получаю эту ошибку:
Я также очистил все соединения источника данных по мощности bi, потому что когда-то он просто отображал ошибку, не отправляя меня на следующий экран, чтобы ввести пользователя и пароль
Это детали tnsnames.ora:
Я не знаю, что мне не хватает. Я даже экспортировал данные из oracle в качестве файла дампа и преобразовал его в sql, но похоже, что теперь это не поддерживается на бит питания, и это еще одна ситуация.
Мне нужно получить данные моей базы данных в PowerBi данных, что я пропал без вести и что мне нужно сделать, чтобы он успешно подключался?
-
Обновление: попытка testdb в поле Server:
как это было предложено в комментариях, чтобы изменить localhost/testdb только на testdb (также протестирован в TESTDB), так как он должен быть введен на сервере. Но это также не со мной работало и все еще получало ту же ошибку, что и следующие фотографии:
кажется, что связь с оракулом не работает, есть ли что-то, что я должен сделать в oracle, чтобы сделать эту работу?
Читайте также: