2016-03-11 20 views
0

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

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

.
СИСТЕМЫ ДЕТАЛИ

OS
Windows 7 Enterprise 64-разрядная машина

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

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

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

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

instantclient_12_1 (C: \ Program Files \ instantclient_12_1)

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

PATH
- Системная переменная:
C: \ Oracle \ 11gR202Client64bit \ Bin \;
C: \ Oracle \ 11gR202Client32bit \ bin \;
C: \ ProgramData \ Oracle \ Java \ javapath;
C: \ Program Files \ instantclient_12_1;
C: \ app \ nd369d \ product \ 11.2.0 \ dbhome_1 \ BIN;
C: \ оракул

JAVA
(я обновлен до Java 8 обновлений 66 из клиента устанавливает сайт.в то время как процедура установила обновление, она не удаляла более раннюю версию, поэтому теперь оба они присутствуют на машине):
Обновление Java 7 51 (64 бит)
Обновление Java 7 51
Java 8 Обновление 66 (64 бит)
Java 8 Обновление 66

+0

Как вы используете полную строку соединения для Oracle на Power Query? Используете ли вы драйвер ODBC? –

+0

Я не очень разбираюсь в ODBC-соединениях, но, думаю, правильный ответ заключается в том, что я не использую драйвер ODBC; вместо этого я использую OraOLEDB.provider от Oracle. –

+0

Это просто, что в Power Query невозможно использовать полную строку соединения при использовании встроенного коннектора Oracle. К параметру «Сервер» необходимо передать что-то вроде: имя хоста/servicename или имя TNS. Аналогично тому, что вы передаете при подключении к sqlplus. –

ответ

0

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

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

  • проверить, если SQL * Plus работает из командной строки с именем ТНСА
  • проверить свой конфигурационный файл tnsnames.ora, я нашел, что это вполне подвержено ошибкам с теми, многим скобки:
+0

Спасибо всем! Я думаю, что количество установок может сбивать с толку Power Query, потому что я смог установить минимальные приложения, необходимые на другой машине, и соединения были безупречно успешными. –