【问题标题】:MOSS 2007: Displaying data from SQL Server DatabaseMOSS 2007:显示来自 SQL Server 数据库的数据
【发布时间】:2009-06-16 08:49:39
【问题描述】:

我需要从数据库 (SQL Server) 的表中选择一些数据并将其显示在 SharePoint 网站 (MOSS 2007) 的页面上。

我对 MOSS 有一点经验,所以我知道我有两种选择:

  • BDC
  • SSRS
  • 甚至可能是自定义 ASPX 页面。

我从来没有真正使用过这些。任何人都可以就每个的 +/- 提供建议吗?

【问题讨论】:

  • 这么多的选择,这么少的时间......

标签: sharepoint moss sharepoint-2007


【解决方案1】:

这完全取决于表格在 SharePoint 中显示后所需的功能。您是否需要额外的花里胡哨,或者数据转储是否足够? (想想未来。)这里有一些想法......

业务数据目录 (BDC)

如果您希望将 SharePoint 外观与您的数据完美地集成在一起并获得一些很酷的功能,那么 BDC 是一个很好的解决方案。无需编程任何东西和these are the features you get。但是,如果这些数据仅以一种方式使用一次,那么它可能是矫枉过正的。

您需要 roll your own XML 对数据的描述,以便 SharePoint 知道如何从数据库中提取数据(或使用第三方,如 Lightning Tools)。正如Colin 所说,它需要 MOSS 的 Enterprise 许可证。

SQL Server 报告服务 (SSRS)

如果 Reporting Services 已经可以使用,那么这是最快和最简单的解决方案。它运行良好,但可能会因为您的报告中需要更高级的功能而变得痛苦。

您应该能够使用报表设计器向导来指向您的表格并为您设置所有内容。可以在 SharePoint 中使用 SSRS Web 部件,或者实际上您可以使用 SharePoint integration mode 在 SharePoint 中运行 SSRS。

申请页面

提到的这种方法Steven 允许您将 ASP.NET 应用程序集成到 SharePoint 中(以便可以通过您的 SharePoint 网站中的 URL 访问它)。这允许 ASP.NET 所做的任何事情,并且代码隐藏将知道 SharePoint,因此您也可以在需要时利用它。这里的缺点是代码访问安全和部署。

请参阅this webcast 了解如何操作。

Web 部件

类似于开发应用程序页面,但与 SharePoint 的集成度更高。自定义 Web 部件非常强大,允许您在 SharePoint 页面上集成 ASP.NET 代码。如您所知,可以将 Web 部件拖到任何位置并提供一致的属性窗格。同样,需要考虑代码访问安全性和部署。

如果您喜欢 Visual Studio 中的设计器视图,请注意 isn't the approach that Microsoft push。但是,您可以使用 SmartPart 之类的东西,您可以在其中将自定义应用程序开发为用户控件,SmartPart 将其包装到 Web 部件中。我现在已经习惯了 MS 的方式,实际上更喜欢它提供的额外控制,但是这可能需要更多时间。

页面查看器 Web 部件

如果您根本不想接触您的 SharePoint 安装,请查看此 Web 部件。它接受一个 URL 作为参数并显示一个 IFrame,其中包含将成为您的报告的页面,无论是在 SSRS 还是标准 ASP.NET 中。

这种缺乏集成的缺点是 IFrame 的大小存在问题,如果在不同的域中访问 URL,浏览器可能会发出安全警告。

【讨论】:

    【解决方案2】:

    别忘了DataView Webpart。它的开发足迹非常小,如果您不确定最终结果需要多硬,它作为第一次“剪辑”非常有效。

    它使用 XSLT 进行渲染,让您可以完全控制最终的 HTML,因此它可以使用 Javascript 和 co 做一些漂亮的事情。

    For a very simple example of charting.

    【讨论】:

      【解决方案3】:

      您曾经使用过.NET Framework 开发网页吗? MOSS 2007 将这个框架用于主/模板文件。

      因此,您最好的选择是创建一个 ASPX 模板文件以在网页上显示结果。

      【讨论】:

      • 是的,我熟悉 ASP.NET,但没有在 SharePoint 中使用过。你是说我可以创建一个简单的 ASP.NET 页面来拉回数据(使用 ADO.NET?)并根据需要显示它,然后以某种方式应用 MOSS 母版页?
      • 是的,我想是的。只需创建一个 ASPX 文件并在顶部告诉它哪个文件是母版页。然后在后面的代码中,从数据库中检索数据并将其绑定到 .aspx 文件中的一个元素。
      • 酷,我会看看。干杯史蒂文。
      【解决方案4】:

      如果您想保持“严格的 Sharepoint”,BDC 是您的最佳选择。问题是,它只包含在 SharePoint 的企业版中。如果您有标准版,则可以使用 SSRS 和 SSRS webpart,或者创建自己的 webpart。这样您就可以在站点的任何地方使用您的数据显示,并且它也与 ASP.NET 兼容。

      【讨论】:

        【解决方案5】:

        正如 Nat 所说 - 如果只需要在页面上显示来自数据库的一些数据 - DVWP 是一个很好的解决方案。只需在 SharePoint Designer 中打开您的页面,添加数据库连接,然后将 Web 部件拖放到您的页面上。您可以使用多种预格式化布局中的任何一种,或自行设计/调整,以便根据需要显示数据。

        相对简单,有大量的在线 HowTos,而且比 BDC 之类的设置更快/更容易。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-11-24
          • 1970-01-01
          • 2021-12-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-08-06
          相关资源
          最近更新 更多