4

我的任务是将我们公司的所有项目数据从 MS Project 加载到 SQL Server 中,以便能够从项目数据创建报告和仪表板。

我知道您可以将特定项目的数据导出到 access 数据库中,但每个项目都必须有自己的 access 数据库。所以我的第一个想法是创建某种动态访问 SSIS 连接器和 ETL。这样项目经理就可以导出他们的项目以供访问,而 SSIS 包会负责其余的工作。

有没有更简单的方法来做到这一点?

我的公司还有一个 SharePoint 基础架构和 SAP BusinessObjects 基础架构。有没有一种方法可以通过使用 SharePoint 或 bobj 来完成

4

2 回答 2

3

最简单但成本高昂的方式称为 MS Project Server - 它已经将所有数据存储在 MS SQL 数据库中,具有预先计算的报告数据库等。这是一个链接http://technet.microsoft.com/en-us/evalcenter/hh973404.aspx。最后一个版本可以在本地安装或由 Microsoft 托管。

我看到的另一个选择是在 MS Project 周围使用某种自动化,它将加载项目计划,提取所有感兴趣的信息并上传到您的数据库。这个解决方案没有什么大魔法。

第三种选择是将项目导出为 XML,然后使用 XML 将数据上传到 SQL Server 数据库。该解决方案也可通过项目自动化实现

于 2012-12-10T03:27:47.467 回答
1

在 SQL Server 中定义数据库和列结构后,只需使用 Project VBA 来 A)将项目和任务数据收集到一个数组中,B)设置一个连接字符串到您的数据库,然后 C)发送它。我围绕这个过程创建了几个应用程序,并且效果很好。

于 2013-01-22T13:55:38.987 回答