Как узнать, какой файл ORA использует мой пакет служб SSIS для подключения к Oracle 10g?
Я поддерживаю пакет служб 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 ответ
Бежать 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)