2

有谁知道可以嵌入到应用程序中的 3rd 方数据导入向导?它应该从 Excel、Access、SQLServer、csv、制表符分隔的平面文件、XML、Oracle 等导入。我们的应用程序中有一个固定的数据结构,用户应该能够配置向导以匹配他/她的导入字段我们自己的数据结构。

该向导应该是一个库——最好是一个 .Net 类型库。我们可能希望它既基于 Web 又基于桌面(因此我们可能需要一个 ASP.Net 控件版本和一个 Winforms 版本)。我们可能还希望与 WPF 和 Silverlight 集成。

如果没有可用的 UI 向导,是否有人知道支持从许多不同数据源轻松配置导入的非 UI 库?

4

1 回答 1

0

如果您可以假设您的应用程序具有可用的 SQL Server,那么以编程方式设置 SSIS 包来执行此类转换是相当简单的。您的应用程序将提供一个 UI,您可以在其中设置数据源的元数据并将其映射到目标。您甚至可以只使用 BIDS 本身中的 SSIS 包编辑器来完成这项工作,并在您的应用程序中加入一个工具来执行包。

如果您无法使用 SSIS,那么您将不得不购买一些商业产品——我不知道有任何成熟的基于开源 .Net 的此类 ETL 工具。

如果您并不严格需要基于 .Net 的工具链(例如,您的应用程序可能只是外壳到外部可执行文件),那么有这种类型的开源工具,主要是用 Java 编写的。看看JasperPentaho 等各种开源 BI 供应商提供的产品。

另一种选择可能是将诸如 Python 之类的脚本语言解释器嵌入到您的系统中(查看IronPython - 基于 .net 的 python 系统)。这些语言有各种各样的库工具来读取各种类型的文件。该语言可以用作应用程序的宏工具,并且可以通过这种机制实现数据导入。这是以某种技术为代价的,因此这将由支持人员完成,而不是直接由最终用户完成。根据您的应用程序的客户群和其他实施成本,这可能会或可能不会被接受。

于 2009-04-17T15:57:55.807 回答