Z / OS DB2 через IBM.Data.DB2 - PullRequest
       22

Z / OS DB2 через IBM.Data.DB2

0 голосов
/ 16 мая 2018

Я использую IBM.Data.DB2 через C # для доступа к базе данных DB2 на нашем мэйнфрейме Z / OS. К сожалению, я получаю "Ошибка DB2 SQL: SQLCODE = -551, SQLSTATE = 42501, SQLERRMC = USER_NAME; ВЫПОЛНИТЬ ПАКЕТ; NULLID.SYSLH200, DRIVER = 4.19.56"

Я получил ту же ошибку при попытке доступа к базе данных DB2 через IBM Data Studio, но позже она начала работать, когда я предоставил разрешения на выполнение для пакета 'NULLID.SYSLH200' своему пользователю, но я все еще получаю ту же ошибку от IBM. Data.DB2 через код C #.

Я убедился, что:

  • Элемент списка У моего пользователя есть разрешения на выполнение таблицы, к которой я выполняю запрос на
  • Элемент списка У моего пользователя есть разрешения на выполнение для пакета 'NULLID.SYSLH200'

Есть идеи, как мне заставить его работать?

1 Ответ

0 голосов
/ 16 мая 2018

Что ж, некоторые моменты меняются, когда я отправляю этот вопрос, я сделал несколько попыток и понял, что должен предоставить разрешения моему пользователю на все пакеты, для которых я получаю сообщение об ошибке.Это на самом деле устранило проблему.

Наше основное недоразумение заключалось в том, что, поскольку он работает с провайдером .Net OLEDB для DB2, он должен безупречно работать с Data Studio, а также с IBM.Data.DB2, но похоже, что каждый драйвер использует свой«Собственный набор пакетов DB2 для выполнения запросов, и в зависимости от используемого вами подхода вы должны предоставить пользователю права доступа ко всем этим пакетам.

...