【问题标题】:SQL Server reporting services..Best advise for integrating with other technologies?SQL Server 报告服务..与其他技术集成的最佳建议?
【发布时间】:2009-06-27 08:48:15
【问题描述】:

我希望将 SQL Server Reporting Services 实施为我们公司的标准报告平台。我们正在试用 Crystal Reports,但可惜它似乎受到了问题的困扰。

SQL Server Reporting Services 看起来是一个很棒的产品,但我有一两个顾虑。

我在 ColdFusion 中有一些现有的 Web 应用程序,后端在 MySQL 中。如果我继续使用 SQL Server Reporting Services,我应该如何设置我的环境?是否有 JDBC 连接器或者 ODBC 是与之通信的唯一方式?

它如何为用户集成?我是否需要重新验证用户才能查看报告?我需要在 ColdFusion 中放置一个链接以链接到 Reporting Services 系统吗?有没有办法让用户无缝连接?

我应该将所有后端移植到 SQL Server 以充分利用 SQL Server 平台吗?我是否应该将现有的应用程序转换为 ASP.NET,并使整个平台成为 SQL Server / ASP.NET?

现有的应用程序/MySQL 的大小并没有太大而无法移植,这还不错。所以我想只是寻找一些最佳实践建议,看看是否可以单独使用报告服务组件,或者我是否最好将所有内容整合到 Microsoft 解决方案中。

【问题讨论】:

    标签: reporting-services crystal-reports


    【解决方案1】:

    我认为这会比你想象的要容易!

    • Reporting Services 很乐意从任何 OLEDB 或 ODBC 源提取报告,并且 MySQL 具有 ODBC 驱动程序,因此通过 SSRS 报告获取数据没有问题。

    • 您可以通过多种方式设置身份验证。如果您的用户已经在您的 Windows 域中进行了身份验证,这将更容易:

      • SSRS 需要知道谁在查看报告。它将允许匿名查看(如果您启用它;默认情况下它是关闭的),但如果您使用 IE 并登录到与 IIS 服务器相同的域,则它是完全透明的
      • SSRS 然后可以使用此身份连接到数据源,也可以使用其他身份。这可以针对每个报告或每个数据源进行配置。
    • 您可以做的一件事是在您的 Coldfusion 页面的 iframe 中嵌入您的报告。这将使整个事情变得无缝。可以通过向服务器发送适当格式的 URL 来访问报告,因此非常灵活。

    至于将一切都更改为 ASP.NET,如果您需要编写(并集成)自己的代码来管理报告服务器,或者编写自定义扩展(数据提供程序、交付扩展等),但根据我的经验,这非常罕见,不值得考虑。用你现在拥有的。

    【讨论】:

    • 听起来不错。因此,如果它在 iframe 中进行冷融合,那么如果它没有经过身份验证,它会在 iframe 中给出用户登录提示?是否可以通过 url 或其他方式登录,或者这太难了?我听说报告服务也带有 sql server express,所以我想这是一个便宜的解决方案! ?感谢您的及时回复..
    • 身份验证分为两个阶段:针对 IIS/SSRS 和针对数据源。两者可以链接,因此理想的情况是在与其他域相同的域上使用 IE :) 但是,即使您使用对 IIS 的匿名访问(不推荐,因为任何人都可以浏览以查看您的报告和数据源有,即使他们没有数据的权限),您仍然可以对数据源进行身份验证,因为 SSRS 允许用户在报告窗口中输入他们的凭据。
    猜你喜欢
    • 2013-01-20
    • 1970-01-01
    • 2011-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-05
    相关资源
    最近更新 更多