Sql server SSIS:刚开始得到一个“a”;密钥在指定状态下无效。”;我的计划SSIS包出错
我的SQL Server 2005计算机上有两个计划作业,计划每天早上(大约凌晨2:00)运行。这些工作多年来(大部分时间)都做得很好,尽管我有过一些小毛病,但我必须解决这个问题,这完全让我难堪 两天前,我的一个软件包开始报告以下错误:Sql server SSIS:刚开始得到一个“a”;密钥在指定状态下无效。”;我的计划SSIS包出错,sql-server,sql-server-2005,ssis,ibm-midrange,bids,Sql Server,Sql Server 2005,Ssis,Ibm Midrange,Bids,我的SQL Server 2005计算机上有两个计划作业,计划每天早上(大约凌晨2:00)运行。这些工作多年来(大部分时间)都做得很好,尽管我有过一些小毛病,但我必须解决这个问题,这完全让我难堪 两天前,我的一个软件包开始报告以下错误: Executed as user: [Service Acount]. ...n 9.00.4035.00 for 32-bit Copyright (C) Microsoft Corp 1984-2005. All rights reserved.
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
,iSeries 凭据存储在SQL Server访问的配置文件中李>DontSaveSensitive
- 我可以在我的机器上执行失败的步骤。不管怎样,它没有 在服务器上工作,尽管服务器使用完全相同的凭据
- 正如我提到的,我有两个包。它们实际上是相同的东西,除了 一个是从一个iSeries数据库导出数据,另一个是导出 来自另一个iSeries DB的几乎完全相同结构的数据。第一 即使使用相同的iSeries凭据,包也没有任何问题
- 要明确的是,我的服务器在几个月内(我知道)没有任何变化 昨天早上才开始
任何提示或想法都会非常有用。此导出非常重要,许多用户/工作人员的日常工作都依赖于此数据。我无法在评论中发布图像,因此将其作为答案发布 当您尝试将包导入SQL Server时,只要右键单击并执行“导入包”,您将看到以下窗口
单击窗口右侧的矩形框。它将为您提供更改软件包保护级别的选项。将其更改为“不保存敏感”,然后尝试运行该包。需要注意的是,这将要求您删除现有包并重新导入它。因此,在接触现有配置之前,您可能希望在另一台机器上尝试 好吧,我讨厌发布这样的回复,但我已经解决了这个问题 我遇到这个问题的简单原因是数据表中的一个字段定义不正确。在本例中,它被声明为
十进制(11,3)
,并且应该是十进制(13,3)
。直到将不符合(11,3)
范围的值发布到表中,我才遇到此问题
这个问题突出了我对SSIS最大的抱怨之一。有时我会收到错误,这些错误通常在互联网上有很好的记录。我搜索了我所有的日志,并在假设错误消息是真实的情况下尝试设置各种测试场景。然而,当我最终解决问题时,它与写入日志文件的错误消息完全无关
在这种情况下,上述错误与问题完全无关?!事实上,我很幸运地看到了这个问题。我知道我的表上的更新可能是一个潜在的修复,因为我以前见过SSI这样的错误通信
我想把这归咎于来自太空的中微子对我的服务器的轰炸,但从这次经历中得到的最好的收获是尝试根据其他人的建议解决SSIS问题,但是,如果他们的建议没有帮助,意识到问题可能与SSIS错误消息无关,并对与故障点相关的所有内容进行三次检查。对我来说,这只是SSIS中连接管理器的密码,未保存。输入密码->确定->关闭dtsx文件并重新打开。错误消失。这是一种解决方法,可以避免在包中保存敏感密码时出现问题 我删除了FTP任务,而是使用文件系统任务通过FTP服务器上的网络共享将文件复制到同一位置,并避免使用FTP协议 我还能够将包保存到文件系统而不是sql server存储,并且运行良好
希望它能帮助你 打开软件包dtsx,然后转到属性设置ProtectionLevel EncryptSensitiveWithPassword并输入密码。使用相同的密码连接包表单sql Server作业
请参阅,并且在SQL Server 2012中遇到相同的错误消息。对我来说,重新启动SQLServerManagementStudio解决了这个问题。问题可能是由于我的域密码在几天前更改,而SSMS处于打开状态。如果您遇到类似的问题,并且通过简单的重新启动无法解决,请确保检查
控制面板\User Accounts\Credential Manager
以获取缓存的帐户信息,并/或尝试重新启动。是否有应用于服务器的更新?您是否尝试过将程序包直接从BIDS保存到目标位置(另存为提供该选项)?我不相信有任何更新被推送到服务器(OS)。我控制对SQL Server的任何更新,但尚未安装任何更新。另外,我在我的机器上本地构建项目,然后我将其远程导入SQL Server机器,并将其导入数据库(而不是基于文件的位置)。当您