Power Query и ошибка Oracle Ora-12154

Я могу подключиться к клиентской базе данных Oracle, используя полную строку подключения в Power Pivot. Однако мне нужно подключиться к Power Query, который выдает ошибку при попытке использовать полную строку подключения, поскольку она превышает ограничение в 128 символов. Поэтому я попытался использовать EZConnect и имя TNS в Power Query, но оба сгенерировали сообщение об ошибке ORA-12154. Я получаю то же сообщение об ошибке, когда пытаюсь использовать EZConnect или имя TNS в Power Pivot. Дубликат файла TNSnames.ora успешно прочитан хотя бы на одном другом компьютере в той же сети.

Точное сообщение об ошибке:
"Невозможно подключиться. Мы столкнулись с ошибкой при попытке подключения. Подробности:" Oracle: ORA-12154: TNS не удалось разрешить указанный идентификатор подключения "

,
СИСТЕМНЫЕ ДЕТАЛИ

Операционные системы
Windows 7 Enterprise 64-битный компьютер

Приложения
Microsoft Excel 2013 32 бит

Oracle 11gR202 клиент 32 бит
(с утвержденного клиентом сайта установки, то есть не той версии, которая доступна для загрузок Oracle)

Oracle 11gR202 клиент 64 бит
(с утвержденного клиентом сайта установки, то есть не той версии, которая доступна для загрузок Oracle)

OraDB11g_home1
(Это была первоначальная установка с сайта загрузок oracle. В процессе установки программа установки отображала много "сообщений об ошибках файла не найден"), я предположил, что это означает, что в этой версии отсутствует флаг, который помечает ее как одобренную для системы клиента. я установил версии, одобренные клиентом выше, что привело к возможности подключения через Power Pivot с использованием полной строки подключения).

instantclient_12_1 (C: \ Program Files \ instantclient_12_1)

Конфигурации
TNS_ADMIN
- Системная и пользовательская переменные (идентичные копии файла TNSnames.ora находятся в обоих местах):
C: \ оракул \ сеть \ администратора;
C: \ приложение \nd369d\ продукт \11.2.0\dbhome_1\NETWORK\ADMIN

ДОРОЖКА
- Системная переменная:
C: \ Oracle \ 11gR202Client64bit \ Bin \;
C: \ Oracle \ 11gR202Client32bit \ Bin \;
C: \ ProgramData \ Oracle \ Java \ javapath;
C: \ Program Files \ instantclient_12_1;
C: \ приложение \nd369d\ продукт \ 11.2.0 \ dbhome_1 \ BIN;
C: \ оракул

ДЖАВА
(Я обновил до Java 8 обновление 66 с сайта установки клиента. Пока процедура установила обновление, более ранняя версия не была удалена, поэтому теперь на компьютере присутствуют оба):
Java 7, обновление 51 (64 бит)
Java 7 Обновление 51
Java 8 Обновление 66 (64 бит)
Java 8 Обновление 66

1 ответ

У вас установлено несколько клиентов Oracle, и, скорее всего, у них разные варианты tnsnames.ora и sqlnet.ora.

Смотрите также это: http://www.orafaq.com/forum/t/74793/

  • проверьте, работает ли sql * plus из командной строки с именем tns
  • проверьте ваш конфигурационный файл tnsnames.ora, я обнаружил, что он довольно подвержен ошибкам со многими скобками:)
Другие вопросы по тегам