Я пытаюсь разрешить скрипты php, запущенные в моей системе openSUSE Linux, для доступа к мэйнфреймам IBM DB2 под управлением Z/OS. У меня возникают проблемы с установкой какой-либо требуемой лицензии. [Stackoverflow # 02484] [1] дает хороший фон о том, что происходит, но не детализирует.Установка лицензии IBM DB2 на Linux openSUSE
Я был первоначально поручено установить Enterprise издание ibm_data_server_driver_package, это пошло хорошо, и мой PHP скрипт работал нормально с локальной версии экспресс db2, но потерпели неудачу, когда я попытался получить доступ к нашей компании мэйнфреймы с:
[IBM][CLI Driver] SQL1598N An attempt to connect to the database server failed because of a licensing problem. SQLSTATE=42968
Этот пакет данных «Enterprise» не содержит никаких утилит, необходимых для установки лицензий. Я был тогда направлен скачать и установить ibm_db2_connect_unlimitedEdition_SystemZ_QuickStart_Activation_11.1 это содержало простой скрипт db2connectactivate.sh который называется Java программа, которую я использовал следующим образом:
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
местный персонал поддержки DB2 - все это основано на Microsoft и мало помогает Linux. Они заявляют, что моя учетная запись имеет достаточные права, а затем пыталась добраться до меня ко всем вещам с помощью команды «db2», которой не было. Я запутался. Где лицензия? Это на главном фрейме или в пакете QuickStart_Activation? Что делает программа java, загружает и сохраняет любые ключи или жетоны, которые необходимо сохранить? Я попытался запустить java-программу как локальный корень и как я.
Может кто-нибудь объяснить, что происходит, и что я должен сделать, чтобы лицензировать моего водителя?
Спасибо, я изначально попробовал это, и он дал ту же ошибку. Аргументы были проверены сотрудниками службы поддержки DB2 как правильные. Но мне сказали добавить команду -activatorsqlid '$ DDDDDD' в команду. В финальном аргументе были всевозможные проблемы, связанные с «$», поэтому, чтобы быть уверенным, мы просто вызвали Java-программу напрямую. – ferg