我在我的 SQL Server 2005 机器上安排了 2 个计划作业,这些作业计划在每天早上(凌晨 2:00 左右)运行。这些工作(大部分)多年来一直运行良好,虽然我遇到了一些小问题,但我不得不解决这个问题,这完全让我感到难过。
前两天早上,我的一个包开始报以下错误:
Executed as user: [Service Acount]. ...n 9.00.4035.00 for 32-bit
Copyright (C) Microsoft Corp 1984-2005. All rights reserved.
Started: 1:15:01 AM Error: 2012-10-17 01:15:03.98
Code: 0xC0016016
Source:
Description: Failed to decrypt protected XML node "DTS:Password"
with error 0x8009000B "Key not valid for use in specified state.".
You may not be authorized to access this information. This error
occurs when there is a cryptographic error. Verify that the
correct key is available. End Error Error: 2012-10-17 01:15:03.99
Code: 0xC0016016
Source:
Description: Failed to decrypt protected XML node "DTS:Password"
with error 0x8009000B "Key not valid for use in specified state.".
You may not be authorized to access this information. This error
occurs when there is a cryptographic error. Verify that the
correct key is available. End Error Error: 2012-10-17 01:15:04.01
Code: 0xC0016016
Source:
Description: Failed to ... The package execution fa... The step failed.
这似乎是一个常见问题,但是,我发现的任何建议都不适用于我的场景,我的实例似乎也不匹配发生这种情况的大多数其他情况。以下是有关我的实施的重要细节。
- 该软件包将数据从 iSeries 系统导出到 SQL Server 2005 数据表。
- 此过程成功运行,但在一个特定的表导出时不断崩溃。事实上,它在死亡之前运行了 2 个多小时没有任何问题。检查与此步骤关联的所有属性后,我可以看到与其他表导出步骤相比,此步骤没有什么不同,除了表/列导出映射。
- 该软件包
ProtectionLevel
设置为DontSaveSensitive
,并且 iSeries 凭据存储在 SQL Server 访问的配置文件中。 - 我可以在我的机器上执行失败的步骤,在 BIDS 中。无论如何,它在服务器上不起作用,尽管服务器使用完全相同的凭据。
- 正如我所提到的,我有两个包。它们实际上是一回事,除了一个是从一个 iSeries 数据库导出数据,另一个是从另一个 iSeries DB 导出几乎完全相同结构的数据。第一个包没有任何问题,即使它使用相同的 iSeries 凭据。
- 需要明确的是,几个月来我的服务器上没有任何变化(据我所知)。这只是昨天早上才开始发生的。
任何提示或想法都会非常有帮助。这种导出非常重要,许多用户/工作人员在日常工作中依赖这些数据。