Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SSIS:刚开始得到一个“a”;密钥在指定状态下无效。”;我的计划SSIS包出错_Sql Server_Sql Server 2005_Ssis_Ibm Midrange_Bids - Fatal编程技术网

Sql server SSIS:刚开始得到一个“a”;密钥在指定状态下无效。”;我的计划SSIS包出错

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.

我的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.
     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访问的配置文件中
  • 我可以在我的机器上执行失败的步骤。不管怎样,它没有 在服务器上工作,尽管服务器使用完全相同的凭据
  • 正如我提到的,我有两个包。它们实际上是相同的东西,除了 一个是从一个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机器,并将其导入数据库(而不是基于文件的位置)。当您