Отсутствует файл 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, обратитесь к администратору сервера за информацией о подключении.