我们正在尝试使用 ADF(Azure 数据工厂)管道从 DB2 数据库(可在本地基础设施上使用)查询示例数据。我们在本地基础设施的虚拟机中托管了 ADF SHIR(自托管集成运行时)。
我们已经为 DB2 数据库创建了链接服务和数据集。我们还创建了一个测试管道来测试与数据库的连接并从其中一个表中提取示例数据。
使用测试管道,我们可以成功测试与数据库的连接,但是在尝试从表中查询示例数据时,我们遇到以下错误并且无法检索示例数据:
驱动程序抛出错误。 sql代码:“-805” 未找到SQL语句执行请求对应的包。 SQLSTATE=51002 SQLCODE=-805
最佳答案
您的 Db2 用户(或其拥有的角色或组)需要 BINDADD 数据库权限才能在查询 Db2 时绑定(bind) ADF 和集成运行时使用的包 (MSCS001)。绑定(bind)程序包后,您可以撤销 BINDADD 权限,因为绑定(bind)程序包会自动授予用户该程序包的 BIND、CONTROL 和 EXECUTE 权限。
例如
授予宾德尔:
将数据库上的 BINDADD 授予用户用户名
运行查询,或通过 ADF 中的 Db2 数据集预览一些数据。
如果成功,您可以撤销权限:
从用户用户名中撤销数据库上的绑定(bind)
关于azure - 在 Azure 云中 :, 尝试使用 ADF 管道查询示例数据时无法从 DB2 表查询数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70981242/