首页 > 解决方案 > 找不到对象 %,因为它不存在或您没有权限

问题描述

我正在尝试使用 Azure 数据工厂将数据写入 Azure SQL DB。我在 For Each 中使用复制数据任务,它查看数据库中 ETL 表中的所有行。在预拷贝脚本中,我有

TRUNCATE TABLE [master].[dbo].[@{item().DestinationObjectName}]

DestinationObjectName 是正在加载到 ETL 表中的表的名称。我遇到的问题是,对于某些表(不是全部,有些工作得很好),我收到错误“找不到对象%,因为它不存在或您没有权限”。我使用的帐户也具有所有必要的权限。我能够看到发送到 ADF 的脚本,该脚本已复制到数据库中,并确认该脚本有时有效,但并非每次都有效。如果我从相关表中选择前 1000 个对象并将该对象替换为截断表脚本中的对象,则它可以工作。我在这里真的很茫然。就像我说的,截断适用于大多数表,但不是全部。我还仔细检查了对象名称是否完全相同。

任何帮助表示赞赏。

标签: sqlazure-sql-databasessmsazure-data-factorydynamics-365

解决方案


此问题已得到解决。我不得不删除受影响的表并删除 create table 语句中每个表周围的括号,然后在没有括号的情况下重新创建。很奇怪的问题。


推荐阅读