Z / OS DB2通过IBM.Data.DB2

时间:2018-05-15 21:20:45

标签: c# db2 db2-zos

我通过C#使用IBM.Data.DB2来访问我们的大型机Z / OS上的DB2数据库。不幸的是,我收到" DB2 SQL错误:SQLCODE = -551,SQLSTATE = 42501,SQLERRMC = USER_NAME; EXECUTE PACKAGE; NULLID.SYSLH200,DRIVER = 4.19.56"

当我尝试通过IBM Data Studio访问DB2数据库时,我收到了同样的错误,但后来当我在包'NULLID.SYSLH200'上授予执行权限时,它开始工作了。对我的用户,但我仍然通过C#代码从IBM.Data.DB2收到相同的错误。

我确定:

  • 列出项目 我的用户对我在
  • 上执行查询的表具有执行权限
  • 列出项目 我的用户对包' NULLID.SYSLH200'
  • 具有执行权限

我应该如何让它运作?

1 个答案:

答案 0 :(得分:1)

好吧,当我发布这个问题的时候,我做了一些点击尝试并意识到我必须在我收到错误的所有软件包上向我的用户授予权限。这实际上解决了这个问题。

我们的主要困惑是,自从它与.Net OLEDB提供程序一起使用DB2之后,它应该与Data Studio以及IBM.Data.DB2完美配合,但看起来每个驱动程序都使用其自己的DB2包来执行查询并且根据您使用的方法,您必须向用户授予对所有软件包的权限。