【问题标题】:"An error occurred during Service Master Key decryption" when trying to create SSIS catalog尝试创建 SSIS 目录时出现“服务主密钥解密期间出错”
【发布时间】:2024-04-26 11:50:01
【问题描述】:

我正在尝试在我的 SQL 2012 开发人员实例上遵循Create the SSIS Catalog 的指南,但收到以下错误:

===================================

An error occurred during Service Master Key decryption
Changed database context to 'SSISDB'. (.Net SqlClient Data Provider)

------------------------------
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&ProdVer=11.00.5058&EvtSrc=MSSQLServer&EvtID=33094&LinkId=20476

------------------------------
Server Name: .\SQL2012
Error Number: 33094
Severity: 16
State: 1
Line Number: 1


------------------------------
Program Location:

   at Microsoft.SqlServer.Management.IntegrationServices.Catalog.CreateMasterKey(IntegrationServices store)
   at Microsoft.SqlServer.Management.IntegrationServices.Catalog.Create(Boolean execSsisStartup)
   at Microsoft.SqlServer.IntegrationServices.UITasks.CreateObjectController.CreateObject()
   at Microsoft.SqlServer.IntegrationServices.UITasks.CreateObjectController.Perform(ITaskExecutionContext taskExecutionContext)
   at Microsoft.SqlServer.Management.TaskForms.TaskExecutionManager.ExecuteTaskSequence(ISfcScriptCollector collector)

我无法通过搜索或任何有关如何解决它的指导来解决它。

【问题讨论】:

  • 我在dba.sefull tear down here 上记录了一些步骤。我假设你是你机器上的管理员,还没有创建 SSISDB,没有通过RUNAS 做任何奇怪的事情,或者 UAC 阻止了你......
  • 是的,它是一台 Windows 8.1 机器,没有域,我在管理员组中,甚至以管理员身份运行 SSMS,但仍然存在问题。直到我做了下面的ALTER 声明才修复它。

标签: ssis sql-server-2012


【解决方案1】:

查看注册表as this post advised时,发现Security键下没有任何值:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<Instance Name>\Security

当我检查成功创建 SSIS 目录的机器时,它有一个 Entropy 条目。

所以我按照 SSMS 中的帖子的建议运行了以下命令:

ALTER SERVICE MASTER KEY FORCE REGENERATE;

当我刷新时,我现在有一个 Entropy 条目,并且 SSIS 目录的创建成功。

【讨论】:

  • 在运行代码之前,我在 Security 下获得了 Entropy 值。但无论如何,这个 T-SQL 解决了问题。