C++ 编写ODBC驱动程序的替代方法

C++ 编写ODBC驱动程序的替代方法,c++,odbc,driver,C++,Odbc,Driver,我们正在将分配的时间序列数据存储到我们自己的专有“数据库”中。在系统的下一个版本中,我们希望为用户提供一个简单的查询机制,以便使用标准工具从数据库中提取原始数据(作为系统可以创建的报告的补充) 我已经考虑过编写ODBC驱动程序的可能性,但这看起来是一项相当艰巨的任务,特别是当使用非常简单的select语句时 我将非常感谢图书馆的任何提示、想法和/或建议,这些可以使这项任务更简单一些 我们的平台是Windows和开发环境。是否为visual studio 2010(nativ C++)这取决于什么

我们正在将分配的时间序列数据存储到我们自己的专有“数据库”中。在系统的下一个版本中,我们希望为用户提供一个简单的查询机制,以便使用标准工具从数据库中提取原始数据(作为系统可以创建的报告的补充)

我已经考虑过编写ODBC驱动程序的可能性,但这看起来是一项相当艰巨的任务,特别是当使用非常简单的select语句时

我将非常感谢图书馆的任何提示、想法和/或建议,这些可以使这项任务更简单一些


我们的平台是Windows和开发环境。是否为visual studio 2010(nativ C++)

这取决于什么让您的客户满意。比编写ODBC驱动程序更简单的似乎是提供了一个库函数,它可以解析简单的SQL选择,并以所需的任何形式提供结果。

a。

作为OData生产者公开您的数据可能会很有趣,然后,您就可以允许您的用户立即使用现有的查询工具(例如Linqpad)进行查询。

是,同意。但看起来他希望ODBC允许他的客户使用标准工具:即Crystal Reports,根据其专有数据库生成报告。必须注意的是,“数据库”的接口是RPC接口,以前在C中从未使用过,我猜您将整个过程实现为一个dll或com对象,通过RPC与“数据库“@RA:您需要一个协议来在manager LINQ提供商和后端之间进行对话。我将使用REST,这也将使我能够使用REST访问后端。但我必须说,这些都没有让大多数商业产品更接近,因为绝大多数都需要ODBC或OleDB访问。感谢您的输入,我们将仔细研究一下,但正如您所说,这可能更适合于将数据集成到自己系统中的高级客户,而不是我们心目中的用户,它配备了Toad和一点SQL知识。看起来很有趣,但是SDK,唯一的问题似乎是一个只使用.Net/java的SDK。