Отсутствует файл listener.ora

Я пытаюсь подключиться к базе данных Oracle с помощью Microsoft Power BI Desktop.

Первоначально я получал следующее сообщение об ошибке:

"Рекомендованный поставщик ('Oracle.DataAccess.Client') не установлен. Вы можете продолжить работу с текущим поставщиком, однако он устарел и может работать некорректно".

По этой ссылке я установил компоненты доступа к базе данных Oracle (ODAC), а именно "64-битный ODAC 12c Release 4 (12.1.0.2.4) для Windows x64". Сообщение больше не появляется. Тем не менее, теперь я получаю вторую ошибку после попытки подключения к базе данных (которую я могу подключить через Oracle SQL Developer без проблем):

Невозможно подключиться

Мы столкнулись с ошибкой при попытке подключения.

Детали: "Oracle: ORA-12541: TNS: нет слушателя"

После установки файл "listener.ora" вообще не находится в папке%ORACLE_HOME%\network\admin\. Я вижу "sqlnet.ora" и "tsnames.ora", но больше ничего. Я установил правильное приложение или я что-то упустил? Я попытался выполнить поиск файла на компьютере, но ничего не вышло. Благодарю.

1 ответ

Если проблема не устранена, см. Эту страницу справки Power BI Desktop.

Управление источником данных - Oracle Power BI Desktop Help

 Oracle Client --> [ Oracle Listener on Database Server --> Oracle Database Username ]

Слушатель Oracle обычно находится на сервере базы данных Oracle. Каждая база данных Oracle, работающая на сервере, регистрирует имена сервисов в Oracle Listener.

Параметр инициализации базы данных Oracle local_listener

local_listener (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))
  • Local_listener находится на сервере базы данных, локальный порт 1521.

Файлы описания клиентской сети Oracle:

[Домашний каталог Oracle]\ Сеть \ Администратор \sqlnet.ora
а также
[Домашний каталог Oracle]\ Сеть \ Администратор \tnsnames.ora

Смотрите строку sqlnet.ora [ NAME.DIRECTORY_PATH= (TNSNAMES, EZCONNECT) ]

По умолчанию это TNSNAMES.
TNSNAMES читает описание из файла tnsnames.ora.

Добавьте описание tnsnames в файл tnsnames.ora. Используйте описание подключения CONTOSO ниже в качестве руководства.

  • Уточните у администратора базы данных параметры HOST, PORT и SERVICE_NAME базы данных.
  • Используйте команду Oracle tnsping, чтобы проверить описание соединения.

Tnsping CONTOSO

CONTOSO = (ОПИСАНИЕ =
(АДРЕС = (ПРОТОКОЛ = TCP)(ХОСТ = oracleserver.contoso.com) (ПОРТ = 1521))
(CONNECT_DATA =
(СЕРВЕР = ВЫДЕЛЕНО)
(SERVICE_NAME = CONTOSO)
)
)

Пожалуйста, помните, что это для Power BI Desktop.

Если вы планируете переместить проект Power BI в облачные службы или на локальный сервер отчетов Power BI, обратитесь к администратору сервера за информацией о подключении.

Другие вопросы по тегам