SSIS 패키지를 DBA가 아닌 일반 관리자가 관리툴을 통해 직접 실행해야하는 경우가 있습니다.
간단한 팁으로 sp_start_job을 사용할 수 있더군요. ^^
1. 먼저 SSIS 패키지를 작업으로 등록합니다.
2. 관리툴에서 사용하는 DB 로그인을 [msdb]에 사용자로 추가합니다.
3. 추가한 사용자를 SQLAgentOperatorRole의 멤버로 포함시킵니다.
2항, 3항을 스크립트로 표현하면 아래와 같습니다.
USE [msdb]
GO
CREATE USER [ToolLogin] FOR LOGIN [ToolLogin]
GO
EXEC sp_addrolemember N'SQLAgentOperatorRole', N'ToolLogin'
GO
4. 관리툴에서 아래와 같이 SP를 호출하는 기능을 추가합니다.
EXEC msdb.dbo.sp_start_job N'Job Name'
간단하죠? ^^
작년 12월에 이직한 이후 계속 바쁜 나날이 이어지고 있답니다.
덕분에(?) 포스팅은 뜸하고.. ㅎㅎ
아마 가을까지 달리면 조금 여유가 생길 듯 하군요. ^^
'SQL Server > SQL Server Tip & Tech' 카테고리의 다른 글
m : n 모델을 단일 컬럼으로 표현하는 문제 (0) | 2010.08.20 |
---|---|
SQL Server Trace Flags (0) | 2010.06.03 |
SQL Server 2008에서 binary와 string의 상호 변환 (0) | 2010.01.18 |
primary key, foreign key, default constraint, index 이름을 명명 규칙에 맞게 일괄 수정 (5) | 2009.12.10 |
여러개의 스페이스를 한개로 REPLACE 하기 (0) | 2009.11.16 |