2009-04-17 7 views
2

Est-ce que quelqu'un connaît un assistant d'importation de données tiers qui peut être intégré dans des applications? Il doit importer à partir d'Excel, Access, SQLServer, csv, fichier plat séparé par tabulation, XML, Oracle, etc. Nous avons une structure de données fixe dans notre application et l'utilisateur devrait pouvoir configurer l'assistant pour qu'il corresponde à ses champs d'importation. notre propre structure de données. L'assistant doit être une bibliothèque de toutes sortes - de préférence une bibliothèque de type .Net. Nous souhaitons peut-être l'utiliser à la fois sur le Web et sur le bureau (d'où la nécessité d'une version de contrôles ASP.Net et d'une version de Winforms). Nous pouvons également souhaiter une intégration avec WPF et Silverlight.Bibliothèque d'assistant d'importation de données pour .Net?

S'il n'y a pas d'assistant d'interface utilisateur disponible, est-ce que quelqu'un connaît une bibliothèque non-interface utilisateur qui prend en charge l'importation facilement configurable à partir de nombreuses sources de données différentes?

Répondre

0

Si vous pouvez supposer que SQL Server est disponible pour votre application, il est assez simple de configurer par programme un package SSIS pour effectuer ce type de transformation. Votre application fournit une interface utilisateur dans laquelle vous pouvez configurer les métadonnées de la source de données et la mapper à la destination. Vous pouvez même simplement utiliser l'éditeur de package SSIS dans BIDS lui-même pour le travail et intégrer une fonctionnalité dans votre application pour exécuter le package.

Si SSIS n'est pas disponible, vous devrez acheter quelque chose de commercial - Je ne suis pas au courant de tout outillage ETL basé sur .NET.

Si vous n'avez pas strictement besoin d'une chaîne d'outils basée sur .Net (par exemple, votre application pourrait simplement débiter un exécutable externe), il existe des outils open source de ce type, écrits pour la plupart en Java. Jetez un oeil à l'offre de divers B.I. open-source. fournisseurs tels que Jasper ou Pentaho.

Une autre alternative pourrait être d'intégrer un interpréteur de langage de script tel que Python dans votre système (Voir IronPython - un système python basé .net). Ces langages ont une grande variété d'outils de bibliothèque pour lire différents types de fichiers. Le langage peut être utilisé comme macro-installation pour l'application et les importations de données peuvent être implémentées via ce mécanisme. Cela se fait au détriment d'être un peu technique, donc c'est quelque chose qui serait fait par le personnel de soutien plutôt que directement par les utilisateurs finaux. En fonction de la clientèle et des autres coûts de mise en œuvre de votre application, cela peut être acceptable ou non.