【发布时间】:2016-07-10 19:06:13
【问题描述】:
我正在尝试使用 C++ 为 Windows 环境(如 PostgreSQL、Simba、Firebird 等)创建自定义 ODBC 驱动程序,因为 ODBC API 默认有多个ODBC API 方法。
我使用 DSN 建立了连接,并且能够使用 SQLExecuteDirect 方法执行 SQL 查询。
但是,在将 Excel 与我们的 ODBC 驱动程序连接时,我无法将表格列表绑定到 Microsoft 查询向导。
SQLTables()、SQLBindColumn() 和 SQLFetch() 方法用于在此处检索表名列表。使用 SQLBindColumn 方法绑定数据。
但我对如何检索表名并将它们绑定到 Excel 感到困惑?
【问题讨论】:
-
为什么要创建自己的 ODBC 驱动程序?!您正在为其编写此驱动程序的数据源是什么?
-
感谢@MikeC 的回复。我有自己的节俭服务。我想将这个节俭的基础数据连接并绑定到 MS-Excel 或其他工具......类似于这个Hive-ODBC。但我想用 Visual Studio 构建它。
-
您是否考虑过使用 SimbaEngine SDK (simba.com/drivers/simba-engine-sdk) 作为驱动程序的基础?所有 Simba 驱动程序都基于此 SDK,您应该能够在一周内完成大部分工作并运行。
-
@KylePorter 我的要求是在不使用任何第三方软件的情况下创建 ODBC 自定义驱动程序。
-
我在这里有点困惑。您是在问如何正确实施
SQLTables(),以便它以正确的形式返回表格?