db2 预计数为SQL0572N程序包“NULLID.SQLC2O28”不起作用

kqlmhetl  于 2022-11-07  发布在  DB2
关注(0)|答案(2)|浏览(418)

有时候,当我尝试在开发环境中运行存储过程来加载数据时,会收到以下错误:
预计数为SQL0572N程序包“NULLID.SQLC2O28”无效。SQLSTATE=51028
有没有人有办法解决这个问题?
谢谢

jjhzyzn0

jjhzyzn01#

根据DB2 v11.1 Bind File and Package Name List链接,SQLC2O28包是Db2 www.example.com客户端的db2clpcs.bnd绑定文件的一部分11.1.4.4。
此绑定文件列在db2ubind.lst列表中,11.1.4.4如果要使用客户端运行某些命令/实用程序,则应将该文件从www.example.com客户端绑定到数据库。
如果这些包中有一些不能运行,最好不要手动绑定它们,因为这可能是一个相当长的过程,而是请求具有适当授权的人将整个db2ubind.lst从您的客户端(或从具有相同版本和补丁包的其他客户端)绑定到数据库:

db2 connect to mydb ...
db2 "bind .../@db2ubind.lst blocking all grant public"
41ik7eoe

41ik7eoe2#

当包所依赖的对象被更改或删除时,包将变得不可操作。在开发环境中,对象被删除、更改、重新创建等可能是常见的。
文档链接
您可以重新绑定相关的特定软件包,或者运行一个工具来重新绑定所有不起作用的软件包。在您的情况下,如果您能够使用命令行连接到合适的权限db2 rebind package NULLID.SQLC2O28,但请记住,可能有多个不起作用的软件包,因此db2bind命令可能会有帮助,doclink
link中有一个示例(具有不同的封装编号),同样的原理也适用
auth-ID(即连接到数据库的用户)需要在数据库中具有适当的授权和权限,重新绑定操作才能成功完成,否则将抛出权限异常。

相关问题