개발자로부터 오라클 데이터베이스에서 정보를 가져오는 로컬패키지 받아 예약 작업에 등록된 머신에서 TNS 서비스명을 해석할 수 없다고 작업 실패를 기록합니다. 확인해 보니 로컬패키지 디자인에 문제가 있더군요...
왜...이래? 아마추어 같이...
[환경]
SQL Server 2000
[현상]
SQL Server 예약된 작업 실행하였으며 아래와 같은 오류 메시지가 발생하였습니다.
"다음 사용자로 실행되었습니다. DC\laigo ...nStart: DTSStep_DTSExecuteSQLTask_1
DTSRun OnFinish: DTSStep_DTSExecuteSQLTask_1
DTSRun OnStart: DTSStep_DTSDataPumpTask_4
DTSRun OnStart: DTSStep_DTSDataPumpTask_5
DTSRun OnError: DTSStep_DTSDataPumpTask_4,
오류 = -2147467259 (80004005) 오류 문자열: ORA-12154: TNS:서비스명를 해석할 수 없습니다
오류 출처: Microsoft OLE DB Provider for Oracle ... 종료 코드 2을(를) 처리합니다.
단계가 실패했습니다."
[원인]
디자인 한 로컬패키지의 Oracle 데이터베이스 원본 Alias가 잘못 지정되어 있습니다.
[해결방법]
로컬패키지의 Oracle 데이터베이스 원본에 등록된 TNS NAME을 정확히 입력하고 '연결' 테스트를 통해
정상적으로 수행되는지 확인 후 예약된 작업에 등록하십시오.
[분석결과]
1.tnsnames.ora file 확인
등록한 Service name과 Network를 통해 접속하고자 하는 커넥션 정보 확인 - 정상
2. tnsping 정보 확인
가. Tnsnames.ora 파일에 등록된 정보를 바탕으로 tnsping 테스트를 진행합니다.
TNS Ping Utility for 32-bit Windows: Version 8.1.7.0.0 - Production on 10-DEC-2008 13:38:55
(c) Copyright 1997 Oracle Corporation. All rights reserved.
Attempting to contact (ADDRESS=(PROTOCOL=TCP)(Host=192.168.0.150)(Port=1520))
OK (0 msec)
3. 로컬 패키지 확인
가. Oracle 데이터베이스와 연결하는 개체에 대한 각각의 연결 테스트 실패
"공급자를 초기화하는 중 오류가 발생했기 때문에 연결 테스트를 실패했습니다. ORA-12154: TNS:서비스명을 해석할 수 없습다"
- 로컬패키지에 등록한 Alias 와 TNS에 등록된 정보가 일치하지 않습니다.
작성자 : Lai Go / 작성일자 : 2008.12.10