2009-04-17 119 views
2

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

向导应该是一个排序库 - 最好是.Net类型的库。我们可能想要基于Web和基于桌面(因此我们可能需要ASP.Net控件版本和Winforms版本)。我们也可能希望与WPF和Silverlight进行整合。

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

回答

0

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

如果SSIS是不提供给你,那么你就必须购买商业的东西 - 我不知道任何这类成熟的开放源代码的基于.NET的ETL工具的。

如果不严格需要一个基于.NET工具链(例如,您的应用程序可能可能只是掏出外部可执行文件)也有这种类型的,大多是用Java编写的开源工具。看看来自各种开源B.I.的产品。如JasperPentaho.

厂商的另一种方法是嵌入的脚本语言解释器,比如Python到你的系统(查看IronPython - 一个基于.NET的蟒蛇系统)。这些语言有各种各样的库工具来读取各种类型的文件。该语言可以用作应用程序的宏设施,并且可以通过该机制实现数据导入。这是以牺牲技术性为代价的,所以这是由支持人员完成的,而不是由最终用户直接完成。根据您的应用程序的客户群和其他实施成本,这可能会或可能不会被接受。