我正在开发一个应用程序,我需要将数据从netezza数据库迁移到另一个数据库。为此,我需要用C ++或java编写一个应用程序来从netezza数据库中读取。任何人都可以指导是否有可用于C ++的本机API,或者我们是否必须使用ODBC。如果ODBC是可行的方式,任何人都可以指导我如何。
答案 0 :(得分:1)
我认为您的用例没有API。有一个用于Analytic Executables的C ++ API(用户定义的函数,如特殊聚合和表函数,但这些不会让你自己得到一个结果集)。我之前刚刚建立了一个ODBC连接来访问Netezza实例并执行查询(尽管在C#中,而不是C ++)。对于数据迁移,特别是在两个不同的数据库之间,我通常将数据写入一种或另一种平面文件(.csv,制表符分隔的文本文件等),然后在我的程序中再次使用该文件并推送数据到目标数据库中的表(使用第二个ODBC连接,如果这是目标数据库,则使用SQL服务器的批量复制(BCP))。
MSDN有一些示例代码,用于使用C ++ HERE通过ODBC连接到数据库。