Как узнать, какой файл ORA использует мой пакет служб SSIS для подключения к Oracle 10g? - PullRequest
2 голосов
/ 25 мая 2011

Я поддерживаю пакет служб SSIS, который извлекает данные из базы данных Oracle 10g. Когда тайм-аут соединения с кодом ошибки:

Не удалось проверить соединение из-за ошибки инициализации провайдера. ORA-12170: TNS: истекло время ожидания подключения

Мне сказали, что я должен изменить sqlnet.ora или tnsnames.ora. Это поднимает интересный вопрос. Как я могу определить, какой файл ora используется SSIS, кроме как менять их по одному, пока проблема не исчезнет?

Я должен добавить, что у меня есть файлы tnsnames.ora в двух каталогах, которые не названы как что-то вроде backup или _old

D: \ оракул \ продукт \ 11.2.0 \ client_1 \ NETWORK \ ADMIN

D: \ оракул \ продукт \ 11.2.0 \ client_2_32_bit \ NETWORK \ ADMIN

1 Ответ

2 голосов
/ 25 мая 2011

Запустите tnsping.exe <address> так же, как вы вызываете SSIS (те же параметры среды, путь и т. Д.)Он скажет вам, где находятся ваши файлы:

C:\>tnsping mydb.world

TNS Ping Utility for 64-bit Windows: Version 11.2.0.1.0 - Production on 25-MAY-2011 11:06:14

Copyright (c) 1997, 2010, Oracle.  All rights reserved.

Used parameter files:
C:\oracle\Ora11gr2\product\11.2.0\client_x64\network\admin\sqlnet.ora


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = machinename.mycompany.com)(PORT = 1
521)) (LOAD_BALANCE = YES) (FAILOVER = YES) (CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = DEVRMED) (FAILOVER_MODE
= (TYPE = SELECT) (METHOD = BASIC) (RETRIES = 180) (DELAY = 5))))
OK (140 msec)
...