2009-04-17 99 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的蟒蛇系統)。這些語言有各種各樣的庫工具來讀取各種類型的文件。該語言可以用作應用程序的宏設施,並且可以通過該機制實現數據導入。這是以犧牲技術性爲代價的,所以這是由支持人員完成的,而不是由最終用戶直接完成。根據您的應用程序的客戶羣和其他實施成本,這可能會或可能不會被接受。