1

メインフレーム Z/OS 上の DB2 データベースにアクセスするために、C# 経由で IBM.Data.DB2 を使用しています。残念ながら、「DB2 SQL エラー: SQLCODE=-551、SQLSTATE=42501、SQLERRMC=USER_NAME;EXECUTE PACKAGE;NULLID.SYSLH200、DRIVER=4.19.56」が表示されます。

IBM Data Studio 経由で DB2 データベースにアクセスしようとしたときに同じエラーを受け取りましたが、後でパッケージ 'NULLID.SYSLH200' に対する実行権限をユーザーに付与したときに機能し始めましたが、IBM.Data.DB2 から同じエラーが引き続き発生します。 C# コード経由。

私はそれを確認しました:

  • リスト アイテム ユーザーが、クエリを実行しているテーブルに対する実行権限を持っている
  • リスト アイテム ユーザーがパッケージ 'NULLID.SYSLH200' に対する実行権限を持っている

どのように機能させるべきかについて何か考えはありますか?

4

1 に答える 1

2

さて、私がこの質問を投稿したとき、瞬間が変わりました。私はいくつかのヒットアンドトライを行い、エラーを受け取ったすべてのパッケージでユーザーにアクセス許可を付与する必要があることに気付きました. これにより、実際に問題が修正されました。

私たちの主な混乱は、DB2 用の .Net OLEDB プロバイダーで動作するため、IBM.Data.DB2 だけでなく Data Studio でも問題なく動作するはずですが、各ドライバーが独自の DB2 パッケージのセットを使用してクエリを実行し、依存しているように見えることです。使用しているアプローチでは、すべてのパッケージに対するアクセス許可をユーザーに付与する必要があります。

于 2018-05-15T22:48:45.593 に答える