2017-05-23 7 views
-1

私はアプリケーションを開発しており、私はnetezzaデータベースから別のデータベースにデータを移行する必要があります。そのためには、C++またはjavaでアプリケーションを作成して、netezzaデータベースから読み込む必要があります。 C++で使用できるネイティブAPIがある場合、またはODBCを使用する必要がある場合は誰でもガイドできます。もしODBCが行く方法であれば誰でも私をどのように案内することができます。C++のNetezza接続

答えて

1

私はあなたのユースケース用のAPIはないと思います。 Analytic Executables(特別な集計やテーブル関数のようなユーザー定義関数ですが、これらは単独で結果セットを得ることはありません)用のC++ APIがあります。以前は、Netezzaインスタンスにアクセスしてクエリを実行するためにODBC接続を作成しました(ただし、C++ではなくC++内であります)。特に異種の2つのデータベース間でデータを移行する場合、私は通常、ある種類のファイル(.csv、タブで区切られたテキストファイルなど)にデータを書き込んだ後、そのファイルをプログラム内で再び消費し、 (2番目のODBC接続を使用し、これが宛先データベースの場合はSQL Serverのバルク・コピー(BCP)を使用して)宛先db内の表にデータをコピーします。

MSDNには、C++ HEREを使用してODBC経由でdbに接続するためのコード例がいくつかあります。