2007~2011/SQL Server2008. 12. 10. 18:07

개발자로부터 오라클 데이터베이스에서 정보를 가져오는 로컬패키지 받아 예약 작업에 등록된 머신에서 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 테스트를 진행합니다.

      C:\> tnsping oracle.laigo 
  
      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

Posted by Lai Go