用户无法通过IBM data studio创建本机存储过程,并面临特定身份验证id(如DBAXXYY(的-567重新绑定授权错误。架构名称也与身份验证id 相同
但是我能够使用相同的authid成功地创建存储过程,而不会出现任何问题。
你们中的任何一个人能帮助确定另一个用户缺乏什么特权,以及我与他有什么不同的特权吗?此外,提供从他端使用相同的authid DBAXXYY创建存储过程所需的任何授予权限的语法。
我尝试将GRANT BINDADD TO DBAXXYY
提供给那个authid,但仍然不起作用。
错误:Create存储过程返回SQLCODE:-567,SQLSTATE:45291。DBAXXYY.SP_SAMP:0:使用重新绑定授权错误DBAXXYY AUTHORITY-PACKAGE=
位置。DBAXXYY.SP_SAMP.(V1(特权=在中创建。SQLCODE=-567,SQLSTATE=42501,驱动器=4.18.60DBAXXYY.SP_SAMP-部署失败。DBAXXYY.SP_SAMP-回滚已成功完成。
异常表示用户帐户对目标架构缺乏CREATEIN
权限。可能还有其他丢失的特权,但您可以通过仔细研究每个异常的详细信息,或将您的特权与其他用户的特权进行比较来解决这些问题。通过查询相关的目录表来实现这一点。
对于眼前的问题,请尝试:GRANT CREATEIN ON SCHEMA ... TO ...
(其中第一个名称是模式名称,第二个名称是其他用户名(。
另一方面,如果您的安全配置使用ROLES,则需要将该权限授予其他用户所拥有的角色。
文档链接,根据您的Db2版本和平台进行调整。
我终于能够为用户提供所需的权限,他现在可以创建本机存储过程了。
我在集合DBAXXYY上向auth-id DBAXXYY授予了以下权限,这解决了问题。
将创建集合DBAXXYY授予DBAXXYY;承诺;