Enterprise Vault와 Exchange 연결 문제 해결

기사: 100036965
마지막 발행: 2017-08-08
등급: 0 0
제품: Enterprise Vault

문제

Enterprise Vault와 Exchange 연결 문제 해결

솔루션

이 기술 자료에서는 여러 가지 Exchange 연결 문제와 그 해결 방안을 안내합니다.

Enterprise Vault에서는 다음 작업을 수행할 때 Exchange와 연결을 설정합니다.

 

  1. 편지함을 활성화하거나 비활성화합니다.
  2. 사용자 편지함, 저널 편지함 또는 공용 폴더의 항목을 아카이브합니다.
  3. 항목을 편지함이나 공용 폴더에 복원합니다.


Enterprise Vault를 처음 설치할 때 연결 문제가 발생하기도 합니다. 위에 나열된 작업과 관련해 문제가 발생하면 서버의 응용 프로그램 이벤트 로그를 확인하십시오. 오류에 대한 설명을 살펴보면 MAPI(Messaging Application Programming Interface)와 관련된 문제인지 확인할 수 있습니다. 이벤트 로그가 0x8004로 시작하면 MAPI 관련 연결 문제에 해당합니다.

가장 일반적인 문제는 다음과 같습니다.

  1. Outlook이 완전히 초기화되지 않음
  2. MAPI가 잘못 구성됨
  3. Enterprise Vault 시스템 편지함 로그온 문제
  4. PST 마이그레이션에서 바로 가기를 편지함에 지정하지 못함


가장 일반적으로 기록되는 MAPI 오류 코드는 다음과 같습니다.

  • 오류 코드 로그 정보
  • 8004010F mapi_e_not_found
  • 80040111 mapi_e_login_failed
  • 8004011C mapi_e_unconfigured
  • 8004011D mapi_e_failonprovider
  • 80040700 mapi_e_ambiguous_recip
  • 80004005 mapi_e_call_failed



MAPI가 반환하는 대부분의 오류 코드에 대해 알아보려면 다음 사이트에서 제공하는 Microsoft 문서인

"확장 MAPI 숫자 결과 코드 목록(영문)"을 참고하십시오.
https://support.microsoft.com/default.aspx?scid=KB;EN-US;Q238119



Outlook이 기본 전자 메일 클라이언트인지 확인

  1. Internet Explorer 시작
  2. 도구> 인터넷 옵션 > 프로그램을 선택합니다.
  3. 전자 메일이 "Microsoft Outlook"으로 설정되어 있는지 확인합니다.
     


CDO(Collaborative Data Objects)가 설치되어 있는지 확인
CDO(Collaborative Data Objects)는 Outlook의 일부이며 Enterprise Vault 서버의 필수 구성 요소이므로 시스템에 설치되어 있는지 확인해야 합니다. 설치되어 있지 않으면 이를 설치한 후 서버를 재부팅하고 다시 시도합니다. CDO는 기본적으로 설치되지 않으므로 Outlook을 설치할 때 사용자가 직접 설치해야 합니다.


잘못된 mapisvc.inf 버전 수정

  1. 시스템에는 둘 이상의 mapisvc.inf 파일 버전이 있을 수 있습니다. 이 경우 잘못된 버전이 MAPI에 사용되어 연결 문제가 발생할 수 있습니다.
    • Enterprise Vault 서버의 시스템 디스크에서 "MAPISVC.INF" 파일을 검색합니다. 그 위치는 주로 다음과 같습니다.
      • \Program Files\Common Files\System\MSMAPI\1033
      • \windows\system32
  2. 파일 사본이 하나만 있을 경우에는 아래에 설명된 Outlook 유틸리티 "fixmapi.exe" 섹션으로 건너뜁니다.
  3. 파일 사본이 두 개인 경우,
    • 한쪽에 있는 "mapisvc.inf" 파일을 다른 위치에 복사하여 두 버전이 같아지도록 합니다.
      • 대개 어느 한쪽의 파일 버전이 다른쪽 버전보다 최신 버전입니다. 최신 버전을 이전 버전 위치로 복사합니다.
        예를 들어 mapisvc.inf를 C:\Program Files\Common Files\System\MSMAPI\1033에서 C:\Windows\system32로 복사합니다.

         

Outlook 유틸리티 "fixmapi.exe" 실행

    • "fixmapi.exe" 유틸리티는 Outlook 설치의 일환으로 주로 C:\Windows\system32 에 설치됩니다.
    • fixmapi.exe를 두 번 클릭해 실행합니다.
      참고: 이 유틸리티는 매우 신속하게 실행되며 아무런 결과가 표시되지 않습니다.

       

위의 단계를 모두 완료하고 나면 변경한 내용이 반영되도록 서버를 다시 시작해야 합니다.


Enterprise Vault 시스템 편지함에 로그인

    • Enterprise Vault가 Exchange 서버에 연결될 때에는 해당 서버의 특정 사서함에 연결됩니다. Enterprise Vault 서비스나 작업이 Exchange 서버를 사용하도록 구성하면 구성 과정에서 Enterprise Vault 서비스의 사서함이 자동으로 만들어집니다. 그 이름은 대개 "< Exchange 서버 >용 Enterprise Vault 시스템 사서함>"입니다. 경우에 따라 이 사서함에 연결하지 못할 수 있습니다. 예를 들면 다음과 같은 경우에 해당합니다.
      • Outlook이 완전히 초기화되지 않았습니다.
      • 사서함이 완전히 만들어지지 않았습니다.
      • 사서함이 숨김 설정되어 있습니다.
      • 이름이 비슷해 혼동되는 사서함이 있습니다.

         

다음의 두 섹션을 참고해 이러한 문제를 해결할 수 있습니다.
 

    Outlook 프로필을 만들어 EnterpriseVault-<서버>를 사서함으로 지정
    • 사서함에 로그인하면 Outlook 초기화가 완료됩니다.
    • 사서함에 문제 없이 로그인했고 사서함 목록을 지정하라는 프롬프트가 나타나지 않으면 다음 섹션으로 진행하십시오.
    • 로그인할 때 연결할 사서함 목록을 지정하라는 프롬프트가 나타나면 사서함 이름이 혼동되어 문제가 발생했을 확률이 큽니다.
    • 사서함이 존재하지 않으면 아직 만들어지지 않았거나 복제 등의 이유로 인해 작성이 지연된 것일 수 있습니다.
    • 사서함에 로그인할 수 없으면 숨김 설정되어 있지 않은지 확인하십시오.
      Enterprise Vault가 연결될 사서함 변경
      효과적인 진단 방법은 Enterprise Vault가 Exchange 시스템에 연결될 때 사용할 사서함을 아무런 문제가 없는 기존의 사서함으로 변경하는 것입니다. 이 변경 작업은 다음과 같이 SQL 스크립트를 실행하여 수행할 수 있습니다.
      1. 특정 Exchange Server에서 이루어지는 모든 서비스/작업(아카이빙, 검색 등)을 중지합니다.
      2. "SQL 쿼리 분석기"에 로그인하여 아래에 있는 스크립트를 쿼리 창에 붙여넣습니다.
      3. @@connectto 및 @@ExchangeServer 변수를 시스템에 맞게 변경합니다.
      4. F5를 눌러 스크립트를 실행합니다.
      5. 첫 번째 단계에서 중지했던 서비스/작업을 다시 시작합니다.

      Enterprise Vault 버전 5의 경우 다음 쿼리 실행
      declare @@connectto as varchar(100)
      declare @@ExchangeServer as varchar(100)

      --다음 두 값을 적절하게 변경
      SET @@connectto = 'EnterpriseVault-EVDEMO@kvs.local'
      SET @@ExchangeServer = 'EVDEMO'

      USE EnterpriseVaultDirectory
      UPDATE ArchivingServiceEntry SET SystemMailbox=@@ConnectTo WHERE ExchangeServer=@@ExchangeServer
      UPDATE RetrievalServiceEntry SET SystemMailbox=@@ConnectTo WHERE ExchangeServer=@@ExchangeServer
      UPDATE JournalingServiceEntry SET SystemMailbox=@@ConnectTo WHERE ExchangeServer=@@ExchangeServer
      UPDATE PublicFolderServiceEntry SET SystemMailbox=@@ConnectTo WHERE ExchangeServer=@@ExchangeServer


      Enterprise Vault 버전 6 이상의 경우 다음 쿼리 실행
      DECLARE @@connectto AS varchar(100)
      DECLARE @@ExchangeServer AS varchar(100)

      --다음 두 값을 적절하게 변경
      SET @@connectto = 'EnterpriseVault-EVDEMO@kvs.local'
      SET @@ExchangeServer = 'EVDEMO'

      USE EnterpriseVaultDirectory

      UPDATE archivingretrievaltask SET systemmailbox = @@connectto FROM exchangeserverentry, archivingretrievaltask
      WHERE exchangeserverentry.exchangeserverentryid = archivingretrievaltask.exchangeserverentryid AND ExchangeComputer=@@ExchangeServer

      UPDATE journaltask SET systemmailbox = @@connectto FROM exchangeserverentry, journaltask
      WHERE exchangeserverentry.exchangeserverentryid = journaltask.exchangeserverentryid AND ExchangeComputer=@@ExchangeServer

      UPDATE retrievaltask SET systemmailbox = @@connectto FROM exchangeserverentry, retrievaltask
      WHERE exchangeserverentry.exchangeserverentryid = retrievaltask.exchangeserverentryid AND ExchangeComputer=@@ExchangeServer

      UPDATE publicfoldertask SET systemmailbox = @@connectto FROM exchangeserverentry, publicfoldertask
      WHERE exchangeserverentry.exchangeserverentryid = publicfoldertask.exchangeserverentryid AND ExchangeComputer=@@ExchangeServer

      이 내용이 도움이 되었습니까?