SQL Server 2005 报告服务 - 优点和缺点

2024-01-07

我正在使用 ASP .NET 2.0、VS 2008 和 SQL Server 2005 开发一个 Web 应用程序。我想使用 SSRS 2005 来生成我需要为此 Web 应用程序构建的各种报告。我想说服团队,我们应该采用 SSRS 作为我们拥有的大多数内部和外部 Web 应用程序的主要报告平台。

报告服务的优点和缺点是什么?我可以看到许多优点,例如与 IIS、SQL Server 和 Visual Studio 的紧密集成、丰富的演示功能和导出功能、订阅等,因此我主要对 SSRS 的缺点感兴趣。

编辑:据我所知,如果我不使用 VS 2005 进行应用程序开发,我将使用不同的 Visual Studio 版本进行应用程序和报告开发。然而,我对 SSRS 本身的负面(或不太好的方面)更感兴趣。


我知道你说的是 2005 年,但我也会在 2008 年左右做笔记。

SRS 优点:
- 它是免费的(前提是您有 SQL Server 许可证)
- 与 SQL Server 紧密的数据集成,但它可以很好地处理 .NET 可以处理的任何内容(Oracle、ODBC 等...)。 (2008 has native support for Terradata too)
- Visual Studio、SharePoint 和 PerformancePoint 的组件都可以轻松利用。它只是一个网络应用程序,因此集成到任何可以与网络服务器通信的网页或应用程序中也很容易。
- 用于订阅的内置工具(即定期向包含报告的人员列表发送的电子邮件)。收件人列表可以是静态人员或共享点站点或动态人员列表(从数据库中提取)(08 adds support for dynamic to sharepoint too)
- 第三方供应商的存在是为了增强产品
- 导出为多种格式(XML、CSV、Excel、PDF 等...)
- 能够设计模板,高级用户可以使用这些模板来构建报告,而无需了解 SQL(因为 SQL 包含在模板中)。高级用户使用特殊的报告生成器工具,该工具通过单击一次即可交付。
- 与 Crystal 报告的工作方式不同(我不喜欢 Crystal,这就是为什么这对我来说是专业版)

SRS 缺点:
- 图表控件看起来像 Excel 2003 并且受到限制。 (2008 has the Dundas controls in by default so they are much more powerful, more varied and better looking)
- Kerberos 问题由于它是一个网络应用程序可能会导致恼人的问题(2008 removes that as it is no longer an IIS web app. It runs it's own web server based off the IIS core but is closer to a stand alone app - so the security issues aren't a problem)
- 设计师的支持很痛苦。 2000 报告必须在 VS 2003 中开发,2005 报告必须在 VS 2005 中开发,2008 报告必须在 VS 2008 中开发。我所说的 Visual Studio 是指使用 SQL 管理工具获得的普通版本或精简版本。
- 兼容性。每个版本的报告服务只能运行当前版本和前一个版本的报告。
- 安全性仅限于集成 Windows 或匿名 (2008 has added support for forms based security and for custom providers, like you get with ASP.NET)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL Server 2005 报告服务 - 优点和缺点 的相关文章

  • 如何将SSRS共享数据集和数据源直接导入BIDS 2008?

    Using SSRS 报表服务器 10 50 1600 1 BIDS Visual Studio 9 0 30729 4462 来自同一域和网络上的远程客户端 不在 SSRS 服务器上本地 我希望能够将报表服务器上的现有共享数据源和共享数据
  • PHP/PDO 和 SQL Server 连接以及 i18n 问题

    在我们的网络应用程序中 我们使用 PHP5 2 6 PDO 连接到 SQL Server 2005 数据库并存储俄语文本 数据库排序规则是Cyrillic General CI AS 表排序规则是Cyrillic General CI AS
  • 如何获取sql server 2005中数据库连接的详细列表?

    如何获取sql server 2005中数据库连接的详细列表 使用系统存储过程sp who2
  • 参数的性能不如硬编码值

    我有一个执行得很糟糕的存储过程 当我声明一个变量时 设置它的值 然后在 where 子句中使用它 该语句需要一个多小时才能运行 当我对 where 子句中的变量进行硬编码时 它的运行时间不到一秒 我开始通过执行计划来查找问题所在 看起来当我
  • 如何在 SQL Server 2005 Management Studio 中创建 SQL Server 2005 存储过程模板?

    如何在 SQL Server 2005 Management Studio 中创建 SQL Server 2005 存储过程模板 我认为另一个小金块将帮助人们开发并提高数据库开发的效率 当我开发软件解决方案时 我非常喜欢存储过程和函数 我喜
  • 通过网络恢复数据库备份

    如何通过网络使用 SQL Server 2005 恢复数据库备份 我记得以前这样做过 但这样做的方式有些奇怪 您几乎没有选择使用网络文件作为备份源 在与 MS SQL Server 相同的用户下映射网络驱动器 路径 托管文件 使用 xp c
  • 如何从时区名称获取时区偏移量

    我有一个时区名称 例如America Vancouver保存在 SQL Server 数据库中 我想从 SQL 中的时区名称获取 UTC 偏移量 例如America Vancouver has 08 00抵消 那么如何用 SQL 编写查询呢
  • 是什么导致我的 SSRS 图表中出现范围参数错误?

    为什么我的图表中出现此错误 图表图像 https i stack imgur com HDpnU png 我在图表中使用这个表达式 Series Sum Fields Mins Att Value Sum Fields Mins Poss
  • SSRS。如何在table1_Details_Group右侧创建新的行组?

    我正在使用 Microsoft Visual Studio 2013 创建报告 PROBLEM 如果我添加新的Row Group前面会自动添加table1 Details Group 问题 如何更改组的顺序或在右侧添加新组table1 De
  • 报告服务不断要求提供凭据

    I just deployed a reporting service page at our server But every time I access the page it keeps asking me for username
  • 如何为多用户应用程序实现简单的锁定机制?

    我真的不想在这里重新发明井 所以我寻求在多用户数据库应用程序中实现简单 行 锁定机制的想法 假设我有一个名为Products其中当然有一个ID PK 还有一个rowversion列 到目前为止尚未使用 我只想允许one用户能够编辑特定行 当
  • 带逗号和句点的 SQL Server 2005 货币格式

    有没有办法在 SQL Server 2005 中转换货币字段以对其进行格式化 例如 该字段包含 99966 00 我们希望以这种格式返回 99 966 00 convert varchar cast SalesProducts Price
  • 存储过程和视图有什么区别?

    我对以下几点感到困惑 存储过程和视图有什么区别 在 SQL Server 中 什么时候应该使用存储过程 什么时候应该使用视图 视图是否允许创建可以传递参数的动态查询 哪一个最快 基于什么原因其中一个比另一个更快 视图或存储过程是否永久分配内
  • T SQL - 相关子查询的雄辩替换

    我有一个查询当前正在使用相关子查询来返回结果 但我认为可以使用 ROW NUMBER 更雄辩地解决该问题 问题在于某个项目多年来的值 v 的概况 每个项目都有多个版本 每个版本都有自己的配置文件 该配置文件在版本引入时启动 当前数据如下所示
  • 重复表顶部的行组作为 SSRS 中每个组之间的表标题

    我有一张表格 显示世界上所有国家 地区所有城市的人口和其他详细信息 我已成功在 SSRS 中创建此表 其中 国家 地区 列作为行组 现在 我不想让国家 地区名称占据第一列 而是希望将此信息作为表格标题 标题向上移动 以便有更多空间在表格右侧
  • 在 SSMS 中创建架构

    我知道在 SQL 中创建模式非常容易 CREATE SCHEMA
  • 如何检查 Sql 服务器字符串是否为 null 或为空

    我想检查数据 但如果数据为空或为空则忽略它 目前查询如下 Select Coalesce listing OfferText company OfferText As Offer Text from tbl directorylisting
  • 如何遍历与自身有关系的表?

    我有一个如下表 Node Id Node Name Parent Node Id 1 Root 0 2 Node1 1 3 Node2 1 4 Node3 2 5 Node4 2 6 Node5 5 7 Node6 5 8 Node7 7
  • 从日期时间中获取时间并将其转换为秒?

    我正在运行 SQL Server 2005 从技术上讲 我知道如何从 tsql 日期时间中获取时间 CONVERT VARCHAR 8 GETDATE 108 AS HourMinuteSecond 问题是我有一个日期时间字段 我需要本质上
  • 在 SQL Server 中创建层次结构

    我有以下格式的数据 Table 1 e id e name e type 1 CBC 2 2 ABC 3 3 N2 1 4 CBC1 3 5 ABC1 3 6 N1 1 Table 2 N ID N Name 3 N2 6 N1 Table

随机推荐

  • YouTube onPlayerReady 永远不会被触发

    知道为什么这个脚本不起作用吗 我想要的只是追踪onStateChanged事件 但也从未被调用过 当我使用下面的代码打开 html 文档时 我没有错误 youtube 脚本加载得很好 播放器对象不是undefined 看起来也不错 docu
  • 基于函数的索引没有提高查询性能

    我已经创建了视图 并在该视图中添加了我需要的以下 case 语句 并且我已经为其创建了基于函数的索引 该视图有1900000条记录 当我尝试执行该视图时 需要几个小时才能运行 并且该视图的性能非常低 我不明白如何提高性能 CREATE OR
  • Java 中最大字符串不匹配数

    我最近在 codehub 上遇到了一个问题 但无法解决这个查询 谁能帮我解决这个问题吗 给定一个长度为 N 的字符串 S 您可以选择并反转 S 中任意长度的任何子字符串 您可以多次执行此操作 通过执行操作确定最大不匹配数 不匹配 S 被定义
  • 阻止 & 符号变成 Windows 窗体绑定的助记符/加速器 [重复]

    这个问题在这里已经有答案了 可能的重复 在标签控件绑定到用户填充的属性的屏幕上 我在标签上看到带下划线的字符 助记符 因为基础数据包含 符号 例如 如果绑定属性包含 A B Trucking 则标签显示为 AB Trucking 且 B 带
  • 如何从 Azure AD 获取帐户?

    我有一个很好的 Azure Active Directory 设置有十几个用户 都是我 所以我有一个租户 ID 客户端 ID 和客户端密钥 我还在开发一个简单的控制台应用程序 它将充当该目录的公共客户端 该客户端还保存用户名和密码列表 因为
  • 在从类构造函数调用的方法中初始化最终变量[重复]

    这个问题在这里已经有答案了 今天我遇到了一种奇怪的行为 我不明白为什么 想象一下 我们在 Java 的一个典型类中有一个 Final 变量 我们可以立即初始化它或在类构造函数中初始化它 如下所示 public class MyClass p
  • indexOfObjectsPassingTest 或filteredArrayUsingPredicate 哪个性能更快?

    当需要过滤 NSArray 以获取返回数组中的项目子集时 哪种方法更快更频繁且在边缘情况下 以下测试 Release模式下编译 在Mac Pro上执行 indicate that filteredArrayUsingPredicate慢于i
  • xcode 中的文件夹结构与 finder 中的文件夹结构

    我在 xcode 中有一个项目的以下文件夹结构 但是 我在Finder中有上述文件结构 有没有办法将文件结构从 xcode 反映到 finder 我最近发现了一个命令行工具这将完全满足您的需要 你可以在这里找到它 https github
  • 将单击的按钮的值从一个页面传递到另一页面 输入字段

    这个问题问得很奇怪 兜圈子 我有 2 页 第 1 页 上面有一个按钮 喜欢
  • 使用 Mockito 2 模拟服务会导致存根错误

    我尝试使用 Mockito 模拟类的行为 这使用 Mockito 1 x 有效 迁移到 JUnit 5 和 Mockito 2 似乎不再起作用了 ExtendWith MockitoExtension class public class
  • 为地图中的多边形着色,以便相邻多边形具有不同的颜色

    我制作了以下地图 library sf library leaflet library leafgl library colourvalues library leaflet extras nc lt st read system file
  • runMain 中的 sbt 非法动态引用

    我正在尝试运行代码生成器 并向其传递文件名以写入输出 resourceGenerators in proj Compile Def task val file resourceManaged in proj Compile value sw
  • 查明 Objective-C 类是否重写了方法 [重复]

    这个问题在这里已经有答案了 如何在运行时确定一个类是否重写了其超类的方法 例如 我想知道一个类是否有它自己的实现isEqual or hash 而不是依赖超类 您只需要获取方法列表 然后查找您想要的方法 import
  • 在 Flash 模式下寻找超出缓冲线的视频

    网络服务器模块ngx http mp4 module or mod h264 streaming允许 Flash 客户端使用 start 参数寻找超出下载缓冲区线的视频 例如 http server com path to video mp
  • 实体,处理大量记录(> 3500 万条)

    我们有一组相当大的相关表 每个表有超过 3500 万条相关记录 我需要创建几个 WCF 方法 它们使用一些参数 数据范围 类型代码等 查询数据库并返回相关结果集 从 10 到 10 000 条记录 该公司采用 EF 4 0 进行标准化 但对
  • 从 MS Access 2007 中删除 autoexec 宏

    我在 MS Access 2007 中创建了一个 autoexec 宏 但找不到它 我知道它在那里 因为它正在运行 但我找不到它来删除或修改 我可以看到我创建的其他宏 但没有看到自动执行宏 有人可以指出我正确的方向以找到它所在的位置 干杯
  • 如何获取最后滚动视图位置,scrollview

    我正在使用表格布局 其中有 100 个项目使其可滚动我在 ScrollView 中使用 Tablelayout 但我必须检测用户是否已滚动到最后一行 如果用户滚动到最后一个视图 则会向用户显示一条 Toast 消息 但是如何知道用户已滚动到
  • 配置 Silex 防火墙使用 api 密钥的正确方法

    我一直致力于制作一个接受 api 密钥的 api 并按照以下说明进行操作http symfony com doc current cookbook security api key authentication html http symf
  • 当前在 github 和 npmjs.org 上“退役”项目的最佳实践?

    我是 github 和 npm 上一个公共项目的维护者 当我创建该项目时 它比可用的替代方案更好地解决了我的特定需求 然而 社区已经赶上了并超越了我的解决方案 我什至不再使用我创建的工具 而且我对维护它不感兴趣 我为此更新了自述文件 但我仍
  • SQL Server 2005 报告服务 - 优点和缺点

    我正在使用 ASP NET 2 0 VS 2008 和 SQL Server 2005 开发一个 Web 应用程序 我想使用 SSRS 2005 来生成我需要为此 Web 应用程序构建的各种报告 我想说服团队 我们应该采用 SSRS 作为我