问题描述
|
我正在维护一个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)