Как запросить приложение .NET 3.5 (C #)? Является ли создание собственного поставщика ODBC (OLE DB) лучшим способом? - PullRequest
0 голосов
/ 15 ноября 2010

Я разработал приложение на C # (.NET 3.5), которое собирает много (например, 40 каналов, каждый из которых дискретизируется при частоте 400 Гц / 32 бита на выборку за 24 часа) выборочных данных из различных источников.Сэмплы имеют формат DateTime / double (x / y), и на канал может приходиться несколько миллионов сэмплов.Данные хранятся в файлах DB4O.

Теперь мне нужно предоставить простой способ экспорта данных.Я уже реализовал простой экспорт файла ASCII.Экспорт файлов огромен, но это то, что ожидать.Однако было бы неплохо предоставить простой способ извлечения данных, например, из Office 2007, «запрашивая» приложение.Я думаю, (1) надстройка Excel или (2) создание поставщика данных ODBC.

Создание надстройки для Excel не составит большого труда.Немного гугл-фу и все готово ...

А как насчет варианта № 2?Это позволит «любому» приложению получать данные, которые интересуют пользователя. Каждый сигнал может быть представлен в виде таблицы с двумя столбцами (время и данные).Пользователь может использовать любой ODBC-клиент для запроса заданного промежутка времени, данные будут извлечены из внутреннего источника данных и возвращены клиенту ODBC.Как можно было бы реализовать такого зверя?Или есть другие распространенные механизмы обмена данными, которые я здесь упускаю.

Спасибо за ваше время!

Микаэль

1 Ответ

1 голос
/ 15 ноября 2010

Службы данных WCF можно использовать в стеке ORM Entity Framework, чтобы обеспечить запрашиваемый источник данных ODATA, который можно использовать в общем локально и в Интернете. Специально с Excels Power Pivot.

Все это займет у вас около 15 минут, чтобы собрать.

...