我尝试将文件从本地文件夹移动到 OneDrive(云)。因此,我必须使用 KingswaySoft 的高级文件传输任务(免费开发人员许可证)。然后我创建了 SSIS 包并从成功运行的 VisualStudio Code 中运行它。但是,每当我尝试从 SQLServer 作业执行 SSIS 包时,它都会显示以下错误消息。
有人可以给我一些建议来解决这个问题吗?
以用户身份执行:NT Service\SQLSERVERAGENT。适用于 64 位的 Microsoft (R) SQL Server 执行包实用程序版本 16.0.1000.6 版权所有 (C) 2022 Microsoft。版权所有。开始时间:19:39:00 错误:2024-03-07 19:39:01.28 代码:0xC0016016 来源:包
说明:无法解密受保护的 XML 节点“TokenFilePassword”,错误为 0x8009000B“密钥在指定状态下无效。” 。您可能无权访问此信息。当存在加密错误时会出现此错误。验证是否有正确的密钥可用。
结束错误 DTExec:包执行返回 DTSER_SUCCESS (0)。开始时间:19:39:00 完成时间:19:39:02 已用时间:1.719 秒。
包执行成功。这一步成功了。
这是由于在包和项目级别设置的权限所致。您可以使用以下步骤在 Visual Studio 中设置权限。
封装级别
properties
。security
部分下,您可以设置protection level of the package
.User key
Windows 帐户,但为了检查,您可以提供自定义密码,可以通过选择来完成Encrypt sensitive with password
Package Password
部分中通过单击...
一旦在包级别设置了相同的保护级别,就需要在
项目级别
properties
。Security
进行与上面相同的设置。完成后,您可以重建项目并看到一切正常。
部署包后,您必须在sql server代理中设置密码。为此,请确保在单击任何其他选项卡时在密码提示中提供 /DECRYPT 密码
command line
或填写密码提示。还需要注意的是,该作业将在
SQL Server Agent
配置的登录名下运行。因此请确保登录具有必要的权限。