SQLServer 작업은 어디에 저장되나요?

SQLServer 작업은 어디에 저장되나요?

SqlServer 작업이 실행 중인 프로세스가 무엇인지 알고 싶지만 암호화된 문자열을 사용하여 DTSRun을 호출한다는 것만 알 수 있습니다.

문자열을 디코딩한 후에는 사용자와 비밀번호가 포함된 작업 이름만 나옵니다.

이 직업이 실제로 무엇을 부르는지 어떻게 알 수 있나요?

편집: 후보를 찾았습니다. msdb.sysdtspackages에 있을 수 있지만 다시 SQLServer에서 데이터가 바이너리라고 말하므로 읽을 수 없습니다.

해당 작업이 맞는지 확인하려면 어떻게 읽어야 하나요?

답변1

DTS 패키지는 다음 중 하나에 저장됩니다.

  1. SQL Server(찾은 바이너리 형식의 msdb 데이터베이스에 있음)
  2. 파일 시스템
  3. 저장소

로컬 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 패키지가 저장되어 있습니까? 그렇다면 작업과 이름이 같은 것을 찾으십시오.

관련 정보