MOSS 2007:显示SQL Server数据库中的数据

Gav*_*vin 4 sharepoint moss sharepoint-2007

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

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

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

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

Ale*_*gas 7

这一切都取决于在SharePoint中显示表格后所需的功能.你需要额外的花里胡哨还是数据充分?(想想未来.)这里有一些想法......

业务数据目录(BDC)

如果您希望将SharePoint外观与数据完美地集成在一起并获得一些很酷的功能,那么BDC是一个很好的解决方案.没有必要编程任何东西,这些是你得到的功能.但是,如果这些数据只能以一种方式使用一次,那么它可能就是过度杀伤.

您需要滚动自己的数据XML描述,以便SharePoint知道如何从数据库中提取它(或使用像Lightning Tools这样的第三方).正如科林所说,它需要MOSS的企业许可证.

SQL Server Reporting Services(SSRS)

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

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

申请页面

Steven提到的这种方法允许您将ASP.NET应用程序集成到SharePoint中(以便SharePoint网站中的URL可以访问它).这允许ASP.NET执行任何操作,并且代码隐藏将会识别SharePoint,因此您可以根据需要使用它.这里的缺点是代码访问安全性和部署.

有关如何操作,请参阅此网络广播.

网页部分

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

如果你喜欢Visual Studio中的设计器视图,那么请注意这不是微软推动的方法.但是,您可以使用SmartPart之类的东西,您可以将自定义应用程序开发为用户控件,SmartPart将其包装到Web部件中.我习惯于现在以MS的方式进行操作,并且实际上更喜欢这种额外的控制,但是它可能需要更多的时间.

页面查看器Web部件

如果您根本不想触摸SharePoint安装,请查看此Web部件.它将URL作为参数,并在SSRS或标准ASP.NET中显示包含将作为报表的页面的IFrame.

缺乏集成的缺点是调整IFrame的大小,以及在访问不同域中的URL时可能出现的浏览器安全警告.