有时候,当我尝试在开发环境中运行存储过程来加载数据时,会收到以下错误:预计数为SQL0572N程序包“NULLID.SQLC2O28”无效。SQLSTATE=51028有没有人有办法解决这个问题?谢谢
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从您的客户端(或从具有相同版本和补丁包的其他客户端)绑定到数据库:
SQLC2O28
db2clpcs.bnd
db2ubind.lst
db2 connect to mydb ... db2 "bind .../@db2ubind.lst blocking all grant public"
41ik7eoe2#
当包所依赖的对象被更改或删除时,包将变得不可操作。在开发环境中,对象被删除、更改、重新创建等可能是常见的。文档链接您可以重新绑定相关的特定软件包,或者运行一个工具来重新绑定所有不起作用的软件包。在您的情况下,如果您能够使用命令行连接到合适的权限db2 rebind package NULLID.SQLC2O28,但请记住,可能有多个不起作用的软件包,因此db2bind命令可能会有帮助,doclink。link中有一个示例(具有不同的封装编号),同样的原理也适用auth-ID(即连接到数据库的用户)需要在数据库中具有适当的授权和权限,重新绑定操作才能成功完成,否则将抛出权限异常。
db2 rebind package NULLID.SQLC2O28
db2bind
2条答案
按热度按时间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
从您的客户端(或从具有相同版本和补丁包的其他客户端)绑定到数据库:41ik7eoe2#
当包所依赖的对象被更改或删除时,包将变得不可操作。在开发环境中,对象被删除、更改、重新创建等可能是常见的。
文档链接
您可以重新绑定相关的特定软件包,或者运行一个工具来重新绑定所有不起作用的软件包。在您的情况下,如果您能够使用命令行连接到合适的权限
db2 rebind package NULLID.SQLC2O28
,但请记住,可能有多个不起作用的软件包,因此db2bind
命令可能会有帮助,doclink。link中有一个示例(具有不同的封装编号),同样的原理也适用
auth-ID(即连接到数据库的用户)需要在数据库中具有适当的授权和权限,重新绑定操作才能成功完成,否则将抛出权限异常。