SQL2008 ReportService的使用

----------------------------------------------------
--author:akuoma;
--date:  2012-08-22
---------------------------------------------------
今天感受了一下SQL2008 ReportSerice ,在过程中发现了几个问题。下面先列一下我的机子配置。
      机子:Acer 本本,I5-2450M ,4G内存,Windows7 旗舰版,IIS 7,SQL2008 专业版。
Q1、我确认我在装SQL2008时,已安装了ReportSerice,且服务也都存在并运行OK;但我在IIS 7 里找不到ReportSerice的虚拟目录。
    1、我第一时间用Reporting Services配置管理器检查及配了一遍,但发现配置过程没有报错,但IIS 7 里还是没有对应的虚拟目录。
        最后只好手工建了虚拟目录Reports,
 路径:D:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportManager
    2、然后点了配置里的链接 http://127.0.0.1/Reports时,弹出的页面,进去了管理界面。
    3、好吧,不知什么原因,可能是我IIS 7后装,能用就行,对了IIS 7界面发生了好大的变化,不过还好。
Q2、我在打开的报表管理器里,一直不能用报表生成器,现在还没找到具体的原因,能正确点出来界面,但老是新建不了报表,说没有数据源什么的。
    1、记得以前我用过一次非2008版本的,界面上的报表生成器是可以用的。这时我不知道怎么开发报表了。
    2、网上查了资料,用SQL Server Business Intelligence Development Studio 来建立报表项目,把报表搞好后,布署上去,测试OK。
Q3、我在报表项目里建了一个数据源,我想把他也布署上去,怎么办?
    1、在数据源里点右键,选转换为共享数据源。如下图1,报表项目里的共享数据源就会多出这个数据源,再布署时,这个数据源就直接上去了。
  
Q4、基本的应用,就这些了,那报表的内容主要在你的SQL的功底了,子报表这些,我暂时还真没有数据来测。所以我测了报表的查询条件的添加。
    1、在:报表数据-->参数-->右键(添加参数);会弹出来参数界面,自己根据需要设
 
     2、参数有了,怎么用,一开始我也不知道,但我通过跟踪了SQL,发现报表执行SQL用的是 (exec sp_executesql),
        知道了用这个东东的,那么就查这个东东的用法,然后,在报表代码里直接改CommandText就是了。例如:
 SELECT   i_key, name, sex, birthday, tel, t_key, inser_user, inser_date, update_user, update_date
FROM      person_info  where name like @name

 看到了like @name没有,这里就是这样用的,参数可以在后面传进去,支持多个参数,我这里用的是like查询。
     3、到界面上执行,输入R%,得出想要的数据,用Like时最好查询时加个%号,也可以先预写一个isnull(@name,'%'),再把参数可以填NULL勾上就可以了。

你可能感兴趣的:(MS,SQL)