2010-11-15 39 views
0

J'ai développé une application en C# (.NET 3.5) qui recueille beaucoup (par exemple 40 canaux, chacun échantillonné @ 400 Hz/32 bits par échantillon pendant 24 heures) de données d'échantillons provenant de diverses sources. Les échantillons sont au format DateTime/double (x/y) et il peut y avoir plusieurs millions d'échantillons par canal. Les données sont stockées dans des fichiers DB4O. Maintenant, je dois fournir un moyen facile d'exporter des données. J'ai déjà implémenté une simple exportation de fichier ASCII. Les fichiers d'exportation sont énormes, mais c'est à quoi s'attendre. Cependant, il serait vraiment agréable de fournir un moyen facile de récupérer des données par exemple. Office 2007 en "interrogeant" l'application. Je pense soit (1) à un complément Excel, soit (2) à la construction d'un fournisseur de données ODBC.Comment interroger une application .NET 3.5 (C#)? La création d'un fournisseur ODBC (OLE DB) personnalisé est-elle la meilleure solution?

Construire un complément Excel ne serait pas si difficile. Certains Google-fu et vous avez terminé ...

Qu'en est-il de l'option # 2? Cela permettrait à n'importe quelle application de récupérer les données qui intéressent l'utilisateur. Chaque signal pourrait être représenté sous la forme d'une table à deux colonnes (temps et données). L'utilisateur peut utiliser n'importe quel client ODBC pour interroger pendant un laps de temps donné, les données seront extraites de la source de données interne et renvoyées au client ODBC. Comment irait-on mettre en place une telle bête? Ou y a-t-il d'autres mécanismes d'échange de données courants qui me manquent ici?

Nous vous remercions de votre temps!

Mikael

Répondre

1

Vous pouvez utiliser WCF Data Services sur une pile Entity Framework ORM pour fournir une interrogeable ODATA source de données peut peut être consommé localement génériquement et sur le Web. Spécifiquement avec Excels Power Pivot.

Le tout devrait vous prendre environ 15 minutes pour mettre en place.

+0

J'ai parcouru le sujet avec googles et ça a l'air très prometteur. Je vais essayer. (Je suis sur .NET 3.5 et VS2008, mais cela peut changer.) Merci! – Micke