自定义数据库与MOSS 2007的集成

时间:2010-02-16 19:02:05

标签: database sharepoint excel moss integration

希望有人之前已经走过这条路,并且可以就我应该采取的方向提供一些合理的建议。我目前正参与一个项目,在该项目中,我们将利用自定义数据库存储基于预先建立的模板从excel文件中提取的数据(以保持一致性)。我们目前有一个流程(用C#.Net 2008编写),可以从电子表格中提取必要的数据并将其导入我们的自定义数据库。我最感兴趣的是找出将该过程与我们的门户集成的最佳方法。我想做的是让SharePoint跟踪电子表格本身的元数据,让自定义数据库跟踪电子表格中包含的数据。因此,我需要的一种方法是将电子表格从SharePoint链接到自定义数据库,反之亦然。由于这些电子表格会定期更新,因此我需要经过验证的确保数据在SharePoint和自定义数据库之间保持同步的方法。我也有兴趣了解如何使用自定义数据库中的数据在SharePoint门户中创建报表。任何和所有信息将不胜感激。

3 个答案:

答案 0 :(得分:0)

我认为这可能很尴尬。业务数据目录(BDC)功能将使您能够与数据库紧密集成,但同时尝试保持与单独的电子表格永久同步可能会非常棘手。我想你可以通过捕获处理电子表格本身的文档库的更新事件并随后将正确的信息推送到数据库中来实现。但是,如果你打算这样做,我不清楚为什么你不能选择其中一个:

  1. 电子表格在文档库中,或
  2. BDC与您的数据库集成
  3. 如果你选择#1,那么你仍然可以在文档中搜索并更新它们是无痛的。如果您使用#2,则不必担心在初始加载后与实际工作表同步,并且您可以(例如)根据需要创建表单以允许人们修改数据。

    此外,根据您的使用情况,您可能会受益于MOSS服务器端Excel服务。我认为这里的“正确”决定可能需要有关您和您的团队希望如何与这些工作表进行交互的更多信息以及最初上传到您的SharePoint世界之后的这些数据。

答案 1 :(得分:0)

我实际上已经在SharePoint中为大型金融机构编写了类似的系统。

我们接触它的方式是在文档库上安装一个事件接收器。无论何时上传或更新文件,都会触发事件接收器,我们使用Aspose.Cells解析数据。

将Excel工作表中的数据与数据库中的数据进行匹配的关键是隐藏工作表中的小标题,其中包含有关报告期间和数据类型的信息。您还可以将SharePoint项目的唯一ID用作键或文件的完整路径。这完全取决于系统的使用方式和您的确切要求。

答案 2 :(得分:0)

所以......我将假设你正在利用Excel,因为它是一种简单的方法来定义,构建和测试所需的数学。你的电子表格有一组输入数据元素,一堆数学,然后有一些输出元素。您是否考虑过使用Excel Services?在这种情况下,您将避免运行批处理以生成输出元素。相反,您可以直接在SharePoint中调用Excel服务并运行计算。更多information:可在线获取。

您还可以直接从电子表格中显示SharePoint中的信息。例如,如果您在电子表格中有图表,则可以链接到该图表并公开它。当数据发生变化时,图表也会发生变化。

在不久的将来,微软也会推出一些高性能计算(HPC)Excel选项。如果您的电子表格确实非常大,那么Excel Services路线可能无效。在线提供了一些信息(搜索HPC excel - 我无法发布链接)。

相关问题