db2客户端10.5与服务端9.7的问题

在远程主机上安装了db2 10.5的客户端,安装完成后db2 connect to datebase user xxx using xxx 可以连接数据库,但是执行insert,或者select语句就告诉我

DB21034E  The command was processed as an SQL statement because it was not a

valid Command Line Processor command.  During SQL processing it returned:

SQL0551N  The statement failed because the authorization ID does not have the

required authorization or privilege to perform the operation.  Authorization

ID: "xxx".  Operation: "EXECUTE". Object: "NULLID.SQLC2K26".  

SQLSTATE=42501

但是我安装9.5客户端就可以insert或者select,查询了一下权限都是SYSADM的权限,所以不知道是因为客户端高于服务端导致的问题还是10.5的客户端就是需要设置权限才能访问数据库造成的,求大神解答

参与10

4同行回答

libai21libai21课题专家组软件架构设计师海通证券
在数据库服务器上:以实例用户连接数据库,然后执行db2 GRANT execute ON PACKAGE "NULLID "."SQLC2K26" TO USER xxx显示全部

在数据库服务器上:
以实例用户连接数据库,然后执行
db2 GRANT execute ON PACKAGE "NULLID "."SQLC2K26" TO USER xxx

收起
证券 · 2019-12-05
浏览4016
huangdkhuangdk数据库架构师IBM
确定用的是V10.5的client端做的么?不行就db2 grant execute on package NULLID.SQLC2K26 to public 再不行试试grant dataaccess on database to xxx显示全部

确定用的是V10.5的client端做的么?

不行就

db2 grant execute on package NULLID.SQLC2K26 to public

再不行试试

grant dataaccess on database to xxx

收起
IT咨询服务 · 2015-11-04
浏览5980
guanggan001guanggan001软件开发工程师迪科
怎么bind啊,大神能不能给个具体的方法显示全部

怎么bind啊,大神能不能给个具体的方法

收起
系统集成 · 2015-11-04
浏览5590
huangdkhuangdk数据库架构师IBM
用V10.5的客户端进行一下三大bind显示全部

用V10.5的客户端进行一下三大bind

收起
IT咨询服务 · 2015-11-04
浏览5659
  • 大神,给讲解一下呗
    2015-11-04
  • db2 terminate db2 CONNECT TO dbname user USERID using PASSWORD db2 BIND pathdb2schema.bnd BLOCKING ALL GRANT PUBLIC SQLERROR CONTINUE db2 BIND path@db2ubind.lst BLOCKING ALL GRANT PUBLIC ACTION ADD db2 BIND path@db2cli.lst BLOCKING ALL GRANT PUBLIC ACTION ADD db2 terminate
    2015-11-04
  • 大神,按着你这个执行了还是报一样的错误
    2015-11-04

提问者

guanggan001
软件开发工程师迪科

相关问题

问题状态

  • 发布时间:2015-11-04
  • 关注会员:3 人
  • 问题浏览:9991
  • 最近回答:2019-12-05
  • X社区推广