Sql Server 2008 Reporting Services系列(一)
一、了解Reporting Services
Sqlserver Reporting Services是微软的数据库报表设计工具,它集成在微软的商业智能开发工具:SQL Server Business Intelligence Development Studio之中,这个工具其实就是大家熟悉的Visual Studio,利用Reporting Services我么能够高效的开发数据报表,Reporting Services为我们提供了各种数据模版,根据数据模版我们可以构建各种样式的报表,其中包括常常用到的表,矩阵,图表等,都会依依为大家介绍。另外Reporting Services支持的数据源大致分为两种:(1)OLTP,基于SQL语句的数据源,利用关系型数据库为报表提供数据。(2)OLAP,基于数据仓库的数据源,利用多维数据集为报表提供数据。好了基础的东西就说这么多,以后在例子中用到我在详细为大家介绍某些概念。
二、初试牛刀,我的第一张报表
在这里先说明一下,首先在安装SQL SERVER 2008的时候,你必须安装Reporting Services组件,因为安装这个组件后,才会在SQL Server Business Intelligence Development Studio上出现报表项目。
确定你已经安装了Reporting Services后打开SQL Server Business Intelligence Development Studio,在新建项目中选择商业智能项目(SQL SERVER所有BI的项目都属于这个类),在模版中选择报表服务器项目,输入项目名:MyReport
建立好项目之后我们发现项目结构主要包含两个文件夹:
共享数据源:所有的报表要从数据库中读数据,必须要是定一个数据源,数据源以两种方式存在于报表中:
(1)报表数据源,报表数据源属于每个报表自己,其余报表不能使用。
(2)共享数据源,共享数据源属于报表项目,项目中的所有报表都可以使用共享数据源。
报表:项目中所有的报表都呈现在这个文件夹下
然后我们开始建立数据源
选择共享数据源文件夹,点右键,在弹出菜单中选择新建数据源,然后填写数据源名称,数据源类型,以及连接到数据库的连接字符串:
建立好后,我们发现数据源文件夹下就出现了ShareOltpDataSource.rds数据源
之后我们就可以开始设计报表了,选择报表文件夹,点击右键,在弹出菜单中选择“新建-》添加-》新建项”
然后在弹出的窗口中选择报表,再输入报表名称:
接下来报表文件夹中就出现了我们新建的报表:Student.rdl
另外报表设计器也出现在了VS中。
选择报表数据视图(如果没有在VS菜单栏上选择视图-》报表数据),
相关文档:
检测死锁
如果发生死锁了,我们怎么去检测具体发生死锁的是哪条SQL语句或存储过程?
这时我们可以使用以下存储过程来检测,就可以查出引起死锁的进程和SQL语句。SQL Server自带的系统存储过程sp_who和sp_lock也可以用来查找阻塞和死锁, 但没有这里介绍的方法好用。
use master
go
create procedure s ......
If the SQL data type is 'timestamp', we need to use ResultSet.getBytes() to retrieve its value. If the SQL data type is 'datetime', we can use ResultSet.getTimestamp(). It is said timestamp is interanlly saved as binary data.
try {
Class.forName("com.microsoft. ......
客户反映程序很慢,开始以为数据量大,在表中查询使用的字段上,添加了索引,没有明显的效果,检查时发现以前的同事在sql server中写的函数中使用了in,而在in的结果集中会有2500条记录左右,执行时间需要13秒。找到问题根源,
修改方法: 把in后面的子查询作为一个表和主表关联,添加限制条件。
原来写法: select * fro ......
SQL备份与还原经典文档
======================================================================
SQL备份
======================================================================
----------------------------------------------------------------------
1、SQL数据库恢复模型
------------------------------ ......
'保存数据
Private Sub Save()
Try
If MsgBox("确定要保存所修改的数据吗?", MsgBoxStyle.Question Or MsgBoxStyle.DefaultButton2 Or MsgBoxStyle.YesNo, "系统提示") = Ms ......