我们有一个名为Citadel 4的数据库来自National Instruments。它仅支持ODBC2.5和SQL95标准来查询数据。唯一可行的工具是Microsoft Office应用程序中使用的Microsoft Query工具。我尝试过的每一个其他工具似乎都为db输入了无效命令而失败了。我想要实现的最终结果是将数据导入MS SQL Server。我尝试过SSIS,但也失败了。
我发现this tool是开源的,并且正在计划修改它以支持ODBC 2.5,但C ++不是我非常熟悉的东西,而是更喜欢C#中的东西。
另一种方法是将我的ODBC驱动程序降级到2.5并查看SSIS是否可以使用它。我遇到的麻烦是我在互联网上找不到任何相关信息。
对于如何使这项工作有任何建议吗?
我尝试创建一个C#应用程序但该方法似乎也失败了,因为read
的{{1}}方法输入了无效命令。这是odbc的痕迹。有没有办法阻止它使用某些ODBC命令?
OdbcDataReader
代码:
ConsoleApp2 69f4-69ec EXIT SQLMoreResults with return code -1 (SQL_ERROR)
HSTMT 0x00BFB8B8
DIAG [IM001] [Microsoft][ODBC Driver Manager] Driver does not support this function (0)