SQL Server agent 원격에서 시작시키는 쿼리 > db

본문 바로가기

db

SQL Server agent 원격에서 시작시키는 쿼리

페이지 정보

작성자 서방님 댓글 0건 조회 21회 작성일 07-12-28 13:39

본문

아래 SP는 반드시 SA 권한으로 실행해야 합니다.
(또는 master.dbo.xp_cmdshell에 EXECUTE 권한을 가진 계정)

소스는 구글 그룹스입니다.

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

ALTER  PROC DBO.cp_CheckAndRunSQLAGENT
AS BEGIN
 /*
  이 SP는 SQL Server Agent가 동작중인지 확인하고
  동작하고 있지 않으면 시작시킨다.
  xp_cmdshell은 sa로 실행시켜야 한다.
 */
 IF EXISTS
 (
  SELECT *
  FROM tempdb.dbo.sysobjects
  WHERE name like '#tmpServicesList%'
 )
 BEGIN
  DROP TABLE #tmpServicesList
 END

 CREATE TABLE #tmpServicesList (ServiceName NVARCHAR(255))
 INSERT INTO #tmpServicesList EXEC master.dbo.xp_cmdshell 'NET START'

 IF NOT EXISTS
 (
  SELECT *
  FROM #tmpServicesList
  WHERE RTRIM(LTRIM(ServiceName)) = 'SQLSERVERAGENT'
 )
 BEGIN
  EXEC master.dbo.xp_cmdshell 'NET START SQLSERVERAGENT'
 END

 DROP TABLE #tmpServicesList
END

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

댓글목록

등록된 댓글이 없습니다.

Total 447건 1 페이지
게시물 검색

회원로그인

접속자집계

오늘
143
어제
365
최대
592
전체
40,117

그누보드5
Copyright © seobangnim.com All rights reserved.
자바스크립트를 활성화 하세요![ 브라우저에서 자바스크립트를 활성화하는 방법 ]