2016-12-02 4 views
0

Я пытаюсь разрешить скрипты 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-программу как локальный корень и как я.

Может кто-нибудь объяснить, что происходит, и что я должен сделать, чтобы лицензировать моего водителя?

ответ

0

SQLCODE = -552 означает, что разрешение-идентификатор не имеет полномочий для выполнения операции ЭКСПЛУАТАЦИИ

Не могли бы вы запустить с параметрами, как показано ниже с правильной базы данных, пользователя БД и пароль.

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

взглянуть на db2connectactivate - Server license activation utility

+1

Спасибо, я изначально попробовал это, и он дал ту же ошибку. Аргументы были проверены сотрудниками службы поддержки DB2 как правильные. Но мне сказали добавить команду -activatorsqlid '$ DDDDDD' в команду. В финальном аргументе были всевозможные проблемы, связанные с «$», поэтому, чтобы быть уверенным, мы просто вызвали Java-программу напрямую. – ferg

1

Там есть DB2 и затем есть DB2. В зависимости от конкретного варианта сервера DB2 вам может понадобиться лицензия IBM для включения драйвера. Существует несколько разных типов и способов установки лицензии, в зависимости от вашего соглашения с IBM и того, как вы подключаетесь к БД.

  1. На сервере может не потребоваться лицензия на подключение для подключения вообще. Это относится к выпуску DB2 express.
  2. В редакции мейнфрейма может быть специальная лицензия, позволяющая любому драйверу подключаться без определенной настройки лицензии. Это может быть неограниченный вариант.
  3. Возможно, файл лицензии должен быть добавлен к каждому драйверу по мере его установки. Это может быть вариант предприятия.

Это дополнение к учетной записи, которую вы используете для выполнения установки, требующей соответствующих прав на сервере DB2. В зависимости от того, как вы устанавливаете клиента, сообщения неясны и указывают, что у учетной записи недостаточно прав, а отсутствует лицензия. По-видимому, установка драйвера значительно отличается в зависимости от ситуации с лицензией.

В нашем случае поддержка IBM была особенно бесполезной.Действительно, через два месяца после взаимодействия с поддержкой IBM у нас все еще нет рабочего драйвера!