본문 바로가기

Program/DB

SQL Server 유지관리계획 연결 강제 변경



    -- 연결문자열이 들어간 data의 id 확인

    SELECT    id

    FROM      msdb.dbo.sysssispackages

    WHERE     (CAST(CAST(packagedata AS varbinary(MAX)) AS varchar(MAX)) LIKE '%Data Source=' + '연결문자열' + '%')


    -- 확인한 id로 UPDATE

    UPDATE  msdb.dbo.sysssispackages 

    SET     packagedata = CAST(CAST(REPLACE(CAST(CAST(packagedata AS VARBINARY(MAX)) AS VARCHAR(MAX)), '연결문자열', '새로운연결') AS XML) AS VARBINARY(MAX))

WHERE   id = '위에서 확인한 id값'


    -- id값의 문자열이 확인하고 싶을때

    SELECT  CAST(CAST(packagedata AS VARBINARY(MAX)) AS VARCHAR(MAX)) 

    FROM    msdb.dbo.sysssispackages 

    WHERE   id= 'id값'