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