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

标签 azure db2

我们正在尝试使用 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 权限。

例如

  1. 授予宾德尔:
    将数据库上的 BINDADD 授予用户用户名

  2. 运行查询,或通过 ADF 中的 Db2 数据集预览一些数据。

  3. 如果成功,您可以撤销权限:
    从用户用户名中撤销数据库上的绑定(bind)

关于azure - 在 Azure 云中 :, 尝试使用 ADF 管道查询示例数据时无法从 DB2 表查询数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70981242/

相关文章:

azure - 使用托管标识在 Azure 中进行应用服务到应用服务的身份验证

azure - 无法使用 AzCopy 从 Azure 存储下载 BLOB

sql - 从同一 Azure SQL Server 上的其他数据库调用主数据库的函数

azure - 从管理门户中完全删除订阅

db2 - COBOL/DB2 SQL 注入(inject)

sql - DB2 Drop table if exists 等效

azure - 无法从 Visual Studio 2017 部署到 Azure Service Fabric 方群集

sql - 将日期插入 db2

java - 批处理程序中的 DB2 插入失败(使用 Java 和 DB2)

db2 - 替换CLOB列(db2)中的字符