如何查询.NET3.5(C#)应用程序?构建自定义ODBC(OLE DB)提供程序是最好的方法吗?

如何查询.NET3.5(C#)应用程序?构建自定义ODBC(OLE DB)提供程序是最好的方法吗?,.net,odbc,ms-office,oledb,export-to-excel,.net,Odbc,Ms Office,Oledb,Export To Excel,我在C#(.NET 3.5)中开发了一个应用程序,它从各种来源收集大量样本数据(例如,40个通道,每个通道以400 Hz/32位的频率采样24小时)。样本格式为DateTime/double(x/y),每个通道可能有数百万个样本。数据存储在DB4O文件中 现在我需要提供一种导出数据的简单方法。我已经实现了一个简单的ASCII文件导出。导出文件非常庞大,但这正是我们所期望的。但是,如果能够提供一种简单的方法,通过“查询”应用程序从Office 2007中检索数据,那就太好了。我想要么(1)一个Ex

我在C#(.NET 3.5)中开发了一个应用程序,它从各种来源收集大量样本数据(例如,40个通道,每个通道以400 Hz/32位的频率采样24小时)。样本格式为DateTime/double(x/y),每个通道可能有数百万个样本。数据存储在DB4O文件中

现在我需要提供一种导出数据的简单方法。我已经实现了一个简单的ASCII文件导出。导出文件非常庞大,但这正是我们所期望的。但是,如果能够提供一种简单的方法,通过“查询”应用程序从Office 2007中检索数据,那就太好了。我想要么(1)一个Excel外接程序,要么(2)构建一个ODBC数据提供程序

构建Excel外接程序并不难。一些谷歌fu,你就完成了

选项2呢?它将允许“任何”应用程序检索用户感兴趣的数据。每个信号可以表示为一个包含两列(时间和数据)的表。用户可以使用任何ODBC客户机查询给定的时间跨度,数据将从内部数据源提取并返回到ODBC客户机。人们将如何着手实施这样一个野兽?或者,还有其他我在这里缺少的通用数据交换机制吗

谢谢你抽出时间


Mikael

您可以在实体框架ORM堆栈上使用WCF数据服务来提供可查询的ODATA数据源,这些数据源可以在本地和整个web上使用。特别是使用Excels Power Pivot


整个过程大约需要15分钟才能完成。

我在谷歌上搜索了这个主题,它看起来非常有希望。我要试一试。(我在.NET3.5和VS2008上,但这可以改变。)谢谢!