基于SQL Server 2008报表服务(SSRS)讨论解决方案

  作为业务的一部分,许多公司都需要由扫描图像或各种官方支持的不同格式来生成报表和表格。对于这些文档,通常都有着严格的格式要求,甚至连对文本框、标签大小和字体样式的丝毫变动都不允许。而且,重新创建与原始表格完全一致的报表,是一项代价可能很大、也非常容易出错的任务。填充表格的数据通常存储在关系型数据库中,在输出的表格中,必须将它们显示在准确的位置上。这种情况有时被称为固定布局的报表,有时被叫做像素级完美报表。

  本文基于SQL Server 2008的报表服务(SSRS)讨论了针对这一问题的解决方案。在本方案中,我们假设有一个表格以由政府或其他有关当局指定的PDF或图像格式的方式输入。该表格的构成是:固定元素(各种标题、标签和说明)和可变文本或图像元素,这些变化的部分依赖于存储在企业数据库中的数据。另外,这个表格可能会是单页或多页的。

  

  场景

  一家企业扫描或下载了一张官方表格,以生成员工信息表。它可能是图片,也可能是PDF格式,其实任何以PDF格式提供的表格都可以很容易地转换为图像。在此例中,我们使用“关于工伤/病的雇主报告 ─ 纽约州 ─ 劳工赔偿局”。

  由于PDF格式的文件很容易转换为图像格式,我们将转换出来的图像作为新SSRS报告的背景。该图片中有源表格中的所有固定元素项。在SSRS的报表设计器中,我们在所有需要显示数据库中信息的位置上添加文本框和复选标签,并根据其背景图像上的线条来设定它们的位置。因此,该图片将被数据库中的数据以准确的位置加以覆盖。该报告可在所有">Web浏览器的页面中显示正确且不失真,并能够在不损失质量的前提下进行打印。用户还可以输出报告到TIFF,PDF格式,或者SQL Server Reporting Services支持的其他格式。

  

  解决方案概述

  最核心的需求是在所有典型场景下对报表应用支持的灵活性。这意味着,报表要能在所有浏览器的上无失真的正确显示,以及能够无质量损失的进行打印输出,当然,还应该有一个导出报表不同格式的选项,如TIFF或PDF格式。

时间: 2024-08-03 13:31:27

基于SQL Server 2008报表服务(SSRS)讨论解决方案的相关文章

SQL Server 2008报表服务介绍

Microsoft SQL Server 2008报表服务提供了一个旨在提供支持的完全基于服务器的平台,还提供了整 个企业报表生命周期,使得企业可以在企业内部给需要的地方发送相关的信息-- 在企业中传送相关信息 Microsoft SQL Server 2008报表服务提供了一个旨在提供支持的完全基于服务器的平台 ,还提供了整个企业报表生命周期,使得企业可以在企业内部给需要的地方发送相关的信息. 制作 制作广泛的报表.利用丰富的可视化和独特的.灵活的设计能力来满足任何报表需求. 管理 管理和扩展

基于Sql Server 2008的分布式数据库的实践(二)

原文 基于Sql Server 2008的分布式数据库的实践(二) 从Win7连接Win2003的Sql Server 2008 1.新建链接服务器链接到Win2003的Sql Server 2008 2.查看Win2003上面的IP地址,配置"新建链接服务器"中的"常项"   3.配置"新建链接服务器"中的"安全项",本地登录为"sa",远程用户也为"sa" 4.链接成功 Win7启动

基于Sql Server 2008的分布式数据库的实践(一)

原文 基于Sql Server 2008的分布式数据库的实践(一) 配置Sql Server 2008(Win7) 1.打开SQL server2012,使用windows身份登录 2.登录后,右键选择"属性".左侧选择"安全性",选中右侧的"SQL Server 和 Windows 身份验证模式"以启用混合登录模式 3.选择"连接",勾选"允许远程连接此服务器",然后点"确定" 4.展

基于SQL Server 2008 Service B“.NET研究”roker构建企业级消息系统

1.引言 Microsoft 在SQL Server 2005引入了服务代理 (Service Broker 简称SSB) 为技术支持代理设计模式和面向消息的中间件 (MOM) 的原则.Service Broker在SQL Server 2008上得到完善, SQL Server Service Broker 为消息和队列应用程序提供 SQL Server 数据库引擎本机支持. 这使开发人员可以轻松地创建使用数据库引擎组件在完全不同的数据库之间进行通信的复杂应用程序.开发人员可以使用 Servi

一起谈.NET技术,基于SQL Server 2008 Service Broker构建企业级消息系统

1.引言 Microsoft 在SQL Server 2005引入了服务代理 (Service Broker 简称SSB) 为技术支持代理设计模式和面向消息的中间件 (MOM) 的原则.Service Broker在SQL Server 2008上得到完善, SQL Server Service Broker 为消息和队列应用程序提供 SQL Server 数据库引擎本机支持. 这使开发人员可以轻松地创建使用数据库引擎组件在完全不同的数据库之间进行通信的复杂应用程序.开发人员可以使用 Servi

基于Sql Server 2008的分布式数据库的实践(四)

原文 基于Sql Server 2008的分布式数据库的实践(四) 数据库设计 1.E-R图 2.数据库创建 Win 7 1 create database V3 Win 2003 1 create database V3 3.数据表设计 Win7 创建数据表student_7 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 create table student_7 (     sid int not null,     sex nvarchar(1) not nul

基于Sql Server 2008的分布式数据库的实践(五)

原文 基于Sql Server 2008的分布式数据库的实践(五) 程序设计 ----------------------------------------------------------------------------------------------------------------- Index.php----选择界面,并且实现学生和老师的注册 sql_ini.php----SQL配置文件 ./student----学生的后台 ./admin----老师的后台 -------

基于Sql Server 2008的分布式数据库的实践(三)

原文 基于Sql Server 2008的分布式数据库的实践(三) 配置PHP 1.打开PHP配置文件,找到extension=php_mssql.dll,将前面的注释符号去掉 2.找到mssql.secure_connection,将Off改为On   3.找到com.allow_dcom = true,将前面的注释符号去掉 4.下载正确版本的 ntwdblib.dll (2000.80.194.0),覆盖Apache-20/bin/ntwdblib.dll.覆盖php-5.2.14-Win3

SQL Server 2005报表服务不能启动问题

由于以前安装过SQL2005 BETA2版本,后来再装上SQL2005正式版后发现报表服务不能启动,使用url地址 http://localhost/reportserver访问时报告下面信息: The report server cannot open a connection to the report server database.A connection to the database is required for all requests and processing.(rsRep