2

Microsoft Reporting Services (SSRS) 2008 を Extended Datareader/Dataset Provider と共に使用しています (つまり、自分で作成して SSRS に統合した Datareader を使用しています)。更新があるたびに (つまり、新しいバイナリ ファイルを SSRS の bin フォルダーにコピーする)、サービスを手動で再起動する必要があります。

SSRS で使用されるメカニズムは IIS に似ていることを IIS で確認しましたが、IIS にはファイルウォッチャーがあり、ファイルが変更された場合に自動的に再起動します (または、少なくとも新しい dll/config を自動的にロードします)。

私の質問は、SQL Server Reporting Services 2008 で同じことを行うメカニズム (理想的には既に SSRS に統合されている) があるかどうかです。

そうでない場合、これを処理するための他のオプションは何ですか?

4

2 に答える 2

1

誰も答えようとしていないので、私は突き刺します。.NET のFileSystemWatcherを使用してディレクトリのファイル更新を監視し、プログラムで SSRS サービスを再起動する小さな Windows サービスを開発できないでしょうか? WMI を使用して再起動を呼び出すことができる場合があります (ここを確認してください)。そうでない場合は、net stopandnet startコマンドを実行できます。

net stop ReportServer$SQL2008
net start ReportServer$SQL2008

一致するようにサービス名を変更する必要がある場合があります。

于 2010-08-09T13:41:05.693 に答える
1

使用中のバイナリをコピーする場合は、とにかくコピーする前にサービスを停止する必要があります。これは、ファイル ウォッチャーというよりも、デプロイ スクリプト/アプリを意味します。

ServiceController を使用して、名前に基づいてサービスを停止および開始することもできます。したがって、サービスを停止し、新しいバイナリをプッシュしてから、サービスを再開することはそれほど難しくありません。

これは、サービスの停止と停止の例です。

于 2010-08-09T13:50:45.203 に答える