2010-07-27 1 views
2

확장 된 Datareader/Dataset Provider (즉, 직접 작성한 Datareader를 사용하여 SSRS에 통합)를 사용하는 Microsoft Reporting Services (SSRS) 2008을 사용하고 있습니다. 업데이트 (예 : SSRS의 bin 폴더에 새 이진 파일 복사)가있을 때마다 수동으로 서비스를 다시 시작해야합니다.Extended Datareader에서 변경된 파일에 대해 MSRS를 다시 시작하는 방법

IIS에서 SSRS에 사용 된 메커니즘이 IIS와 비슷하지만 파일이 변경된 경우 IIS에 파일 워처가 있고 자동으로 다시 시작되거나 적어도 새 DLL/configs를 자동으로로드합니다.

내 질문은 SQL Server Reporting Services 2008에서도 동일한 기능을하는 메커니즘 (이미 SSRS에 이상적으로 통합되어 있음)이 있습니까?

그렇지 않은 경우 어떻게 처리 할 수 ​​있습니까?

답변

1

아무도 대답하지 않는 것으로 보이는 것은 내가 찌르는 것입니다. .NET에서 FileSystemWatcher을 사용하여 디렉터리를 모니터링하는 파일 업데이트를위한 작은 Windows 서비스를 개발할 수 없습니까? 그리고 프로그래밍 방식으로 SSRS 서비스가 다시 시작됩니까? WMI (check here)를 사용하여 다시 시작을 호출 할 수 있습니다. 그렇지 않다면 net stopnet start 명령을 실행할 수 있습니다 (예 :

net stop ReportServer$SQL2008 
net start ReportServer$SQL2008 

일치하도록 서비스 이름을 변경해야 할 수 있습니다.

+0

대체 방법이 될 수 있습니다. 나는 이미 그것에 대해 생각했다. 그러나 IIS와 SSRS의 유사성을 인식하면서 어딘가에 통합 된 메커니즘이 있다고 생각했습니다. – StampedeXV

1

사용중인 바이너리를 복사하는 경우 복사하기 전에 서비스를 중지해야합니다. 이는 파일 감시자보다 배포 스크립트/앱이 더 많다는 것을 의미합니다.

ServiceController를 사용하여 이름을 기반으로 서비스를 중지하고 시작할 수도 있습니다. 따라서 서비스를 중지하고 새 바이너리를 누른 다음 다시 서비스를 시작하는 것이 그리 어렵지 않습니다.

Here은 서비스 중지 및 중지의 예입니다.

+0

이 대체 방법입니다. 나는 이미 그것에 대해 생각했다. 그러나 IIS와 SSRS의 유사성을 인식하면서 어딘가에 통합 된 메커니즘이 있다고 생각했습니다. – StampedeXV

관련 문제