查询多个服务器上job运行状态的小工具(SSRS)
原纂(算不上原创): 查询多个服务器上job运行状态的小工具
仅供交流
每天上班首先要做的事情之一就是查看各服务器(实例)上的job是否正常运行, 几十个服务器上几百个job查起来挺罗唆, 于是用SSRS 2005纂了个报表, 用起来还算方便, 放在这里与大家交流.
用到了SSRS的几个技术:
1. 子报表
2. Drill through report
3. 报表间的参数传递
4. 动态数据源
使用前要在某个数据库中建个表, 用来存放需要查询的服务器(或实例)名称:
USE [MyDB]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Servers](
[ServerName] [nvarchar](80) NOT NULL,
CONSTRAINT [PK_Servers] PRIMARY KEY CLUSTERED
(
[ServerName] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
然后把主报表JobMain.rdl中的数据源指向这个服务器和数据库:
<DataSources>
<DataSource Name="ServerList">
<ConnectionProperties>
<IntegratedSecurity>true</IntegratedSecurity>
<ConnectString>Data Source=
MyServer;Initial Catalog=
MyDB</ConnectString>
<DataProvider>SQL</DataProvider>
</ConnectionProperties>
<rd:DataSourceID>0d346d67-2b57-436a-a8ba-599ea303c2af</rd:DataSourceID>
</DataSource>
</DataSources>

附件:
您所在的用户组无法下载或查看附件这个报表是2005的, 可以用来查询 2000和2005.