2016-12-02 3 views
0

LinuxのopenSUSEシステムで実行されているPHPスクリプトがZ/OSを実行するIBM DB2メインフレームにアクセスできるようにしようとしています。私は何らかの必要なライセンスをインストールする際に問題を抱えています。 [Stackoverflow#02484] [1]は何が起こっているのかを詳細に説明しません。Linux openSUSEにIBM DB2ライセンスをインストール

私はもともと、ibm_data_server_driver_packageのEnterpriseエディションをインストールするように指示された私は、当社のメインフレームにアクセスしようとしたとき、これはうまく行き、私のPHPスクリプトは、DB2のローカルExpressバージョンでうまくいきましたが、失敗しました:

[IBM][CLI Driver] SQL1598N An attempt to connect to the database server failed because of a licensing problem. SQLSTATE=42968 

この 'エンタープライズ'データサーバーパッケージには、ライセンスのインストールに必要なユーティリティが含まれていません。これは、失敗した

java -classpath db2jcc.jar:db2connectactivate.jar com.ibm.db2.jcc.DB2ConnectActivate -caller db2connectactivate.sh -host x.y.z.com -port 7777 -database abc123 -user UUUUUU -password XXXXXX -activatorsqlid '$DDDDDD' 

[license activator][709][13431]Activation failed. 
       SQLCODE: -552 
       SQLSTATE: 42502 
       Message: DB2 SQL Error: SQLCODE=-552, SQLSTATE=42502, SQLERRMC=$DDDDDD;CREATE PROCEDURE, DRIVER=3.71.22 

私は、これは次のように私が使用したJavaプログラムを、と呼ばれる簡単なスクリプトdb2connectactivate.shを含まibm_db2_connect_unlimitedEdition_SystemZ_QuickStart_Activation_11.1をダウンロードしてインストールするように指示されましたローカルのDB2サポート・スタッフは、すべてMicrosoftベースであり、Linuxではほとんど役に立ちません。私のアカウントは十分な権利を持っていると主張し、存在しなかった「db2」コマンドを使ってあらゆる種類のものを私に渡そうとしました。私は混乱しています。ライセンスはどこですか?それはメインフレーム上にあるのですか、QuickStart_Activationパック内にありますか? javaプログラムは何をするのですか?保存する必要があるキーやトークンをダウンロードして保存しますか?私は自分自身としてローカルルートとしてJavaプログラムを実行しようとしました。

誰でも何が起こっているのか、私のドライバのライセンスを取得するために何をすればよいのか説明できますか? = -552

答えて

0

SQLCODEは、認可-idはOPERATION操作

を実行する権限が正しいデータベース、DBユーザーとパスワードを使用して、以下のようにパラメータを指定して実行することができていないことを意味します。

./db2connectactivate.sh -host x.y.z.com -port 7777 -database abc123 -user db2admin -password adminpassword 

は、DB2がありdb2connectactivate - Server license activation utility

+1

ありがとう、私はもともとそれを試して、それは同じエラーを与えた。これらの引数は、DB2サポート・スタッフによって正しいものとして検証されています。しかし、コマンドに-activatorsqlid '$ DDDDDD'を追加するように指示されました。最後の引数に '$'をエスケープするすべての種類の問題があったので、javaプログラムを直接呼び出すようにしました。 – ferg

1

を見て、その後、DB2があります。特定のDB2サーバー・バリアントに応じて、ドライバーを使用可能にするためにIBMからのライセンスが必要な場合があります。 IBMとの契約およびDBへの接続方法に応じて、ライセンスのインストールにはいくつかの種類と方法があります。

  1. サーバーにドライバをインストールするためのライセンスが必要ない場合があります。これはDB2 Express版に当てはまります。
  2. メインフレーム版には、特別なライセンスが含まれていて、特定のライセンスの設定なしに接続することができます。これは無限の変形かもしれません。
  3. ライセンスファイルは、インストールされるごとに各ドライバに追加する必要があります。これはエンタープライズバリアントかもしれません。

これは、DB2サーバーで適切な権限が必要なインストールを実行するために使用するアカウントに追加されています。クライアントのインストール方法によっては、メッセージが不明瞭で、ライセンス不足ではなく、アカウントの権限が不十分であることを示しています。ドライバのインストールは、ライセンスの状況によって大きく異なるようです。

私たちの場合、IBMサポートは特に役に立たなかった。実際、IBMサポートに携わってから2ヵ月後には、まだ動作しているドライバーはいません!

関連する問題