
SqlServer 작업이 실행 중인 프로세스가 무엇인지 알고 싶지만 암호화된 문자열을 사용하여 DTSRun을 호출한다는 것만 알 수 있습니다.
문자열을 디코딩한 후에는 사용자와 비밀번호가 포함된 작업 이름만 나옵니다.
이 직업이 실제로 무엇을 부르는지 어떻게 알 수 있나요?
편집: 후보를 찾았습니다. msdb.sysdtspackages에 있을 수 있지만 다시 SQLServer에서 데이터가 바이너리라고 말하므로 읽을 수 없습니다.
해당 작업이 맞는지 확인하려면 어떻게 읽어야 하나요?
답변1
DTS 패키지는 다음 중 하나에 저장됩니다.
- SQL Server(찾은 바이너리 형식의 msdb 데이터베이스에 있음)
- 파일 시스템
- 저장소
로컬 SQL Server에 저장된 패키지를 열어 해당 패키지의 기능을 검사하려면 다음 중 하나를 사용하여 엽니다.
a) SQL 엔터프라이즈 관리자(SQL 2000) - 패키지는 로컬 패키지 아래의 데이터 변환 서비스 노드 아래에 나열되어야 합니다.
b) SQL 2005/2008에서는 Management Studio 또는 BI Development Studio를 사용하여 레거시 DTS 패키지로 작업할 수 있다고 생각합니다. 패키지는 Management\Legacy\Data Transformation Services 아래에 나열되어야 합니다. MS에서 제공하는 수정 사항이 있는 2008에서 가끔 오류가 발생한다는 언급을 본 적이 있습니다.
답변2
DTSRUN은 DTS 패키지를 실행하는 데 사용됩니다.
작업이 작업을 수행하기 위해 DTS 패키지를 호출하는 것 같습니다. DTSRUN 명령줄의 패키지 이름은 /~N 명령 스위치 뒤에 제공됩니다. 패키지가 저장된 서버는 /~S 명령 스위치 뒤에 제공됩니다.
서버에 DTS 패키지가 저장되어 있습니까? 그렇다면 작업과 이름이 같은 것을 찾으십시오.