无法检索列变量二进制(最大值)的长数据



我们使用MS SQL 2016的导入实用程序创建了几个包。在每次导入中,我们都会将数据从一个 SQL 2016 数据库复制到另一个具有相同数据库架构的 SQL 2016 数据库。除了一个软件包外,所有软件包都工作正常。在这一次导入中,我们正在复制一列 varbinary(max(。当我使用导入实用程序执行此导入时,一切正常。当我将其作为 SQL 代理作业执行时,它失败并显示错误:无法检索源上的"示例"代码:0xC020901C列的长数据。在导入.dtsx的XML中,我看到该列被理解为dataType="image"。我应该更改此数据类型吗?如何从代理完成这项工作?

队友找到了答案:代理凭据无权写入 SQL Server 代理帐户的临时目录。临时目录是写入变量二进制列所必需的。我们没有意识到正在使用临时目录,尽管任务在代理凭据下运行,但 SQL Server 代理帐户正用于临时文件夹。

最新更新