我怎么知道我的SSIS包正在使用哪个ORA文件连接到Oracle 10g?

问题描述

| 我正在维护一个SSIS软件包,该软件包从Oracle 10g数据库提取数据。当连接超时并显示错误代码时:   由于初始化提供程序时发生错误,测试连接失败。 ORA-12170:TNS:发生连接超时 有人告诉我应该更改sqlnet.ora或tnsnames.ora。这就提出了一个有趣的问题。除了逐个更改问题之前,如何找到SSIS使用的ora文件? 我应该补充一点,我在两个未命名为backup或_old之类的目录中都有tnsnames.ora文件   D:\\ oracle \\ product \\ 11.2.0 \\ client_1 \\ NETWORK \\ ADMIN      D:\\ oracle \\ product \\ 11.2.0 \\ client_2_32_bit \\ NETWORK \\ ADMIN     

解决方法

以与调用SSIS相同的方式运行“ 0”(相同的环境设置,路径等)。它会告诉您文件的位置:
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)