2017-05-23 5 views
-1

Ich entwickle eine Anwendung und ich muss Daten von Netezza-Datenbank in eine andere Datenbank migrieren. Dafür muss ich eine Anwendung in C++ oder Java schreiben, um von der Netezza-Datenbank zu lesen. Kann mir jemand sagen, ob es eine native API für C++ gibt oder ob wir ODBC verwenden müssen? Wenn ODBC der Weg ist, kann mir jemand Anleitung geben.Netezza-Verbindung mit C++

Antwort

1

Ich glaube nicht, dass es eine API für Ihren Anwendungsfall gibt. Es gibt eine C++ - API für analytische ausführbare Dateien (benutzerdefinierte Funktionen wie spezielle Aggregate und Tabellenfunktionen, die Ihnen jedoch kein Ergebnis liefern werden). Ich habe zuvor gerade eine ODBC-Verbindung hergestellt, um zu einer Netezza-Instanz zu gelangen und Abfragen auszuführen (wenn auch in C#, nicht in C++). Für die Datenmigration, insbesondere zwischen zwei verschiedenen Datenbanken, habe ich die Daten typischerweise in eine flache Datei der einen oder anderen Art geschrieben (.csv, tabulatorgetrennte Textdatei, etc.) und diese Datei dann innerhalb meines Programms erneut verwendet und diese dann gedrängt Daten in die Tabelle in der Zieldatenbank (mit einer zweiten ODBC-Verbindung und mit Bulk Copy (BCP) für SQL-Server, wenn dies die Zieldatenbank ist).

MSDN hat einige Beispielcode für die Verbindung zu einer Datenbank über ODBC mit C++ HERE.