2009-10-02 7 views
1

SQL Server Reporting Services에서 전자 메일을 보내도록 구성하려고합니다. 환경은 다음과 같습니다SSRS 메일 오류 : "파일 이름, 디렉터리 이름 또는 볼륨 레이블 구문이 잘못되었습니다."

  • 윈도우 서버 2008 엔터프라이즈
  • SQL 서버 2008 엔터프라이즈 기본 모드에서 후 제한된 릴레이

로 구성 IIS7을 통해

  • SMTP 서버를 실행
  • SSRS는 사용자가 메일 구독을 구성하면 트리거되면 상태가 다음 오류로 변경됩니다.

    \을 Inetpub \ 메일 루트 \ 픽업 :

    <Extension Name="Report Server Email" Type="Microsoft.ReportingServices.EmailDeliveryProvider.EmailProvider,ReportingServicesEmailDeliveryProvider"> 
        <MaxRetries>3</MaxRetries> 
        <SecondsBeforeRetry>900</SecondsBeforeRetry> 
        <Configuration> 
         <RSEmailDPConfiguration> 
          <SMTPServer> 
          </SMTPServer> 
          <SMTPServerPort> 
          </SMTPServerPort> 
          <SMTPAccountName> 
          </SMTPAccountName> 
          <SMTPConnectionTimeout> 
          </SMTPConnectionTimeout> 
          <SMTPServerPickupDirectory> 
           C:\inetpub\mailroot\Pickup 
          </SMTPServerPickupDirectory> 
          <SMTPUseSSL> 
          </SMTPUseSSL> 
          <SendUsing> 
           1 
          </SendUsing> 
          <SMTPAuthenticate> 
          </SMTPAuthenticate> 
          <From> 
           [email protected] 
          </From> 
          <EmbeddedRenderFormats> 
           <RenderingExtension>MHTML</RenderingExtension> 
          </EmbeddedRenderFormats> 
          <PrivilegedUserRenderFormats> 
          </PrivilegedUserRenderFormats> 
          <ExcludedRenderFormats> 
           <RenderingExtension>HTMLOWC</RenderingExtension> 
           <RenderingExtension>NULL</RenderingExtension> 
           <RenderingExtension>RGDI</RenderingExtension> 
          </ExcludedRenderFormats> 
          <SendEmailToUserAlias>True</SendEmailToUserAlias> 
          <DefaultHostName> 
          </DefaultHostName> 
          <PermittedHosts> 
          </PermittedHosts> 
         </RSEmailDPConfiguration> 
        </Configuration> 
    </Extension> 
    

    나는 SSRS는 아래 실행되고있는 계정이 SMTP 픽업 디렉토리 (C에 대한 모든 파마를 가지고 있다는 것을 확인했습니다

    다음은 RSReportServer.config의 관련 섹션입니다) 및 그 동료.

    ReportServerService 로그에는 아무 것도 공개되지 않습니다.

  • 답변

    1

    문제는 SMPT 서버가 EML 파일을 감지하자마자 EML 파일을 구문 분석하기 시작한다는 것입니다. 이것은 완전히 공평하지만 문제는 SSRS가 항상 파일을 작성하는 것이 아니라 경쟁 조건입니다.

    해결 방법은 SSRS가 임시 디렉터리에 쓰기를 지시 한 다음 EML 파일을 Pickup으로 이동하도록 지시하는 것입니다.

    +0

    좋아,하지만 어떻게 다른 디렉토리에서 파일을 instanly 픽업 drectory로 이동합니까 ??? –

    +0

    필자의 시나리오에서 메일 처리량은 고려 사항이 아니므로 robocopy 작업이 실행 중입니다. 프로세스에 몇 초의 지연이 추가됩니다. 이는 우리에게는 좋지만 작동하지 않을 수도 있습니다. –

    관련 문제