Letters독자의 목소리

Windows 백업

Windows Server® 2008 관련 기사(TechNet Magazine, 2008년 3월호, technet.microsoft.com/magazine/cc268370)를 읽고 매우 들뜬 마음으로 출시 이벤트에 참여하여 홈 네트워크용 사본을 받았습니다. 설치에는 아무런 문제가 없었습니다. 하지만 백업에서 문제가 발생했습니다.

NT Backup이 제거되었고, OS에서는 테이프 드라이브를 지원하지만 새 Windows Server Backup에서는 지원하지 않습니다. 저는 Active Directory® 및 Exchange Server 2007 등 개인 데이터를 테이프 드라이브로 백업합니다.

이 설치에 Microsoft® Data Protection Manager(DPM)를 사용할 필요가 없을 수도 있겠지만 웹에 나온 힌트에 따라 DPM를 다운로드해 보았습니다. 하지만 DPM이 Windows Server 2008에는 설치되지 않으며, 수동 설치 지침대로 해 봤지만 소용 없었습니다. 백업을 위해 간단히 설치할 수 있는 것이 있습니까?

—Ravi S.

Windows Server 2008의 새 솔루션은 디스크 기반 저장소용으로 최적화되어 있으므로 사실상 DPM이 테이프 백업용 솔루션인 셈입니다. 몇 개월 내에 DPM에서 공식적으로 Windows Server 2008을 지원하게 될 것입니다.

—Karandeep Anand, 선임 프로그램 관리자, Microsoft

설문 조사 워크플로

2008년 2월 기사인 "강력한 설문 조사 인프라 구축"(technet.microsoft.com/magazine/cc194407)의 "WSS만을 이용한 작업" 섹션에 "또한 설문 조사에 워크플로를 할당할 수도 있습니다"라는 문장이 있습니다.

Windows® SharePoint® Services 3.0(WSS) 및 Microsoft Office SharePoint Server 2007(MOSS)에서 설문 조사 응답 내용과 연결된 워크플로를 지원하지 않는 것으로 알고 있습니다. 하지만 SharePoint Designer에서는 이러한 연결을 허용하고 있다고 하여, 워크플로와 설문 조사 응답 내용을 연결하려고 시도해 보았으나 워크플로에서 항상 "시작하지 못함" 오류가 발생했습니다. 설문 조사 응답 내용과 연결된 워크플로가 지원되지 않음을 명확하게 설명한 기술 자료 문서(support.microsoft.com/kb/926370)가 있습니다.

이벤트 수신기를 설문 조사에 연결한 다음 다른 프로세스를 시작할 수 있지만 이것이 실제로 SharePoint에서 일반적으로 말하는 워크플로는 아니라고 이해하고 있습니다. 그럼 이 문장이 잘못된 것인가요? 아니면 제가 잘못 이해한 부분이 있나요?

—Matt B.

지적하신 문장이 있는 단락에서는 WSS가 단계별 설문 조사 작성 프로세스를 진행하기 위해 마법사를 어떻게 제공하는지에 대해 설명하고 있습니다. 또한 다양한 옵션(분기 논리, 공개/비공개 질문 등)에 대해서도 설명하고 있습니다.

마법사가 실제로 제공하는 옵션 중 하나는 워크플로 할당입니다. 따라서 "설문 조사에 워크플로를 할당할 수 있습니다"라는 표현은 절대로 잘못된 표현이 아닙니다. 워크플로를 할당할 수 있지만, 귀하께서 지적하셨듯이, 어떤 이유로 해당 옵션이 포함되어 있기는 하지만 설문 조사의 워크플로는 작동하지 않습니다. 그 이유를 설명해 드리겠습니다.

워크플로를 설문 조사에 연결한 후 시작하려고 하면 "시작하지 못함" 오류가 발생합니다. 이 작업에 대한 로그는 다음과 같습니다.

RunWorkflow: System.ArgumentException: Invalid field name.
{<<< GUID>>>} at ...

이 GUID가 워크플로 인스턴스를 나타냅니다. 이는 "설문 조사" 목록 유형에서 워크플로 특성을 지원하지 않는다는 점을 제외하고는 올바른 워크플로가 트리거되는지 확인하는 좋은 방법인 것 같습니다. 단지 코딩되어 있지 않은 것입니다. 그래서 워크플로가 MakeActivation 메서드를 활성화하여 다음과 같은 작업을 할 때

internal static void MakeActivation(SPWorkflow workflow, SPWorkflowEvent e)
{e.EventData = new object[ ] { workflow.InstanceId, new SPWorkflowActivation 
Properties(workflow, e.RunAsUserId, associationData, initiationData) };
...
}

다음과 같이 SPWorkflowActivationProperties를 호출합니다.

internal SPWorkflowActivationProperties(SPWorkflow workflow, 
int runAsUserId, string associationData, string initiationData)
{
...
this.m_itemGuid = new Guid((string) 
this.Item[SPBuiltInFieldId.GUID]);
...
}

따라서 설문 조사의 특성으로 GUID 문자열을 필요로 하고(기본 제공된다고 가정함) 설문 조사에서 워크플로 GUID에 대한 특성이 없는 경우에는 결코 작동하지 않습니다.

해결 방법이 있으므로 생각하신 대로 해도 별 문제는 없습니다. 해결 방법은 워크플로를 트리거하는 사용자 지정 목록을 작성하고 ItemEventReceiver를 사용하여 이벤트 수신기를 설문 조사에 연결하는 것입니다. 이 이벤트 수신기는 사용자 지정 목록에 항목을 만드는데, 이 항목이 워크플로를 트리거합니다. 하지만 귀하의 생각이 맞습니다. 실제로는 같다고 볼 수 없습니다. 간단히 말해서, 잘 지적해 주셨으며, 실제로는 작동하지 않습니다.

—Pav Cherny, 칼럼니스트, Inside SharePoint, TechNet Magazine

© 2008 Microsoft Corporation 및 CMP Media, LLC. All rights reserved. 이 문서의 전부 또는 일부를 무단으로 복제하는 행위는 금지됩니다..