自定义数据库与MOSS 2007集成

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

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

我们接触它的方式是在文档库上有一个事件接收器。 每当file upload或更新时,事件接收器都被触发,我们使用Aspose.Cells通过数据进行parsing 。

将excel表格中的数据与数据库中的数据进行匹配的关键是隐藏工作表中的小标题,其中包含有关报告期间和数据types的信息。 您还可以使用SharePoint项目的唯一ID作为密钥或文件的完整path。 这一切都取决于系统将如何使用和你的确切要求。

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

  1. 电子表格在文档库中,或者
  2. BDC与你的数据库整合

如果你去#1,那么你仍然有能力在文件内search和更新它们是无痛的。 如果使用#2,则不必担心在初始加载后与实际工作表同步,并且可以(例如)根据需要创build表单,以便人们修改数据。

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

所以…我会假设你正在利用Excel,因为它是一个简单的方法来定义,构build和testing所需的math。 你的电子表格有一组input数据元素,一堆math,然后有一些输出元素。 你有没有考虑过使用Excel Services? 在这种情况下,您将避免运行批处理来生成输出元素。 相反,您可以直接在SharePoint中调用Excel服务并运行计算。 更多信息 :在线提供。

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

在不久的将来,微软还将推出一些高性能计算(HPC)Excel选项。 如果您的电子表格确实很大,那么Excel Services路线可能无法正常工作。 网上有一些信息(searchHPC excel – 我不能发布链接)。