2017-03-10 32 views
1

DB2用のDB2を実行しているリモートDB2インスタンスに接続したいのですが、基本的にDB2からデータを一括してロードし、ローカルのpostgresにパイプします。LinuxコマンドラインからリモートDB2に接続

私のマシンは、Debianジェシーを持っており、私はデータベース管理ツール(dbeaver)を経由して接続をテストし、それが動作IBM Data Serverのランタイムクライアント(LinuxのAMD64およびIntel EM64T)

をダウンロードしてインストール。しかし、CLIをどのモードでも動作させることはできません。私はIBMのガイド(https://www.ibm.com/support/knowledgecenter/en/SSEPEK_10.0.0/comref/src/tpc/db2z_clpconnectsyntax.htmlのような)に従ってみましたが、役に立たなかった。

db2 => CONNECT TO myIP:myPort/myDB USER myid01 USING mypw01 
しかし、私はIBMのドキュメンタリーで働く何かを見つけることができません

SQL0104N An unexpected token "myIP:myPort/myDB" was found following 
"TO". Expected tokens may include: "<database-alias>". SQLSTATE=42601 

を得る:ガイドの上

を示唆しています。

+0

使用CONNECT MYIP:あなたはIBM iの上のDB2を使用している場合、あなたは間違ったドキュメントを見ているmypw01 – Satya

+0

使用したmyPort/MYDBユーザーmyid01を。 – mustaccio

+0

私はDB2 for Iのドキュメントで何をしたいのと遠隔に何もしていませんでした:( – Kaylon

答えて

0

エラー状態:

Expected tokens may include: "<database-alias>" 

次のようなあなたのコマンドでそれを追加する必要があります。

db2 => CONNECT TO myIP:myPort/DB_ALIAS.myDB USER myid01 USING mypw01 

で、database_aliasは、接続(https://www.ibm.com/support/knowledgecenter/SSSNY3_10.1.0/com.ibm.db2.luw.qb.client.doc/doc/t0005621.html)をカタログで作成することができます。あなたは、次のコマンドを実行する必要があります。

$ db2 catalog tcpip node SERVER_NAME remote SERVER_IP server SERVER_TCP_PORT 
$ db2 catalog database DB_NAME as DB_ALIAS at node SERVER_NAME 
+0

入力していただきありがとうございました接続しています: db2 => DB_NAME USERへの接続myid01 USING mypw01 SQL30081N通信エラーが検出されました通信プロトコル 使用中:「TCP/IP」使用中の通信API:ソケット「 」エラーが検出された場所「myIP」通信機能検出 エラー:SQLSTATE = 08001 – Kaylon

+0

残念ながら、私はアイデア@ Kaylonを使い果たしました。レビューする、およびpos 「IBM DB2 JDBC Driver for the connection」(http://www-01.ibm.com/support/docview.wss?uid=swg21363866)の使用を検討してください。 – zlig

+0

ええ、おそらくこの1つのユースケースを行う小さなPython CLIをハックするでしょう。少なくとも、sqlalchemyと統合されたDB2 for I5ドライバーがあります。あなたのご意見をお寄せいただきありがとうございます。 – Kaylon

関連する問題