在Azure云中:尝试使用ADF管道查询示例数据时,无法从DB2表中查询数据

dgtucam1  于 2022-11-07  发布在  DB2
关注(0)|答案(1)|浏览(158)

我们正在尝试使用ADF(Azure数据工厂)管道从DB2数据库(在内部部署基础架构上可用)查询示例数据。我们已在内部部署基础架构的VM中托管了ADF SHIR(自托管集成运行时)。
我们已经为DB2数据库创建了一个链接服务和一个数据集,还创建了一个测试管道来测试到数据库的连接,并从其中一个表中提取示例数据。
使用测试管道,我们可以成功测试到数据库的连接,但是在尝试从表中查询示例数据时,我们遇到以下错误,无法检索示例数据:
驱动程序引发错误。Sql代码:“-805”未找到与SQL语句执行请求对应的包。SQLSTATE=51002 SQLCODE=-805

dzhpxtsq

dzhpxtsq1#

您的Db2用户(或其拥有的角色或组)需要BINDADD数据库权限,以便在查询Db2时绑定ADF和Integration Runtime使用的程序包(MSCS001)。绑定程序包后,您可以撤消BINDADD权限,因为绑定程序包会自动赠款用户对该程序包的BIND、CONTROL和EXECUTE权限。
例如:
1.格兰特·BINDALL:
REVOKE BINDADD ON DATABASE FROM USER username
1.运行查询,或通过ADF中的Db2数据集预览某些数据。
1.如果成功,您可以撤销权限:
REVOKE BINDADD ON DATABASE FROM USER username

相关问题