VS2017部署SSIS包时出现SQL Server错误15466的解决求助
可行处理方案
- 先检查SSIS项目的保护级别配置
在VS2017中右键SSIS项目属性,找到部署选项卡下的保护级别,若默认设置为EncryptSensitiveWithUserKey,切换为DontSaveSensitive(敏感信息后续在SSISDB中配置环境变量存储)或EncryptSensitiveWithPassword,部署时输入你设置的保护密码即可。 - 修正SSISDB主密钥操作逻辑
你之前执行的密钥重置命令中使用的密码P@ssw0rd必须和你初始创建SSISDB时设置的数据库主密钥密码一致,若忘记原密码,可先备份SSISDB后执行以下命令重置:USE SSISDB GO OPEN MASTER KEY DECRYPTION BY PASSWORD = '你初始创建SSISDB时设置的主密钥密码' ALTER MASTER KEY ADD ENCRYPTION BY SERVICE MASTER KEY GO - 排查服务主密钥匹配问题
如果你是将SSISDB从其他SQL实例迁移到当前SQL 2019实例,原实例的服务主密钥和当前实例不匹配会触发该报错,先备份当前实例服务主密钥:
再导入原实例的服务主密钥即可恢复解密能力。BACKUP SERVICE MASTER KEY TO FILE = 'C:\备份路径\smk.bak' ENCRYPTION BY PASSWORD = '自定义备份密码' - 更换部署方式
不要直接从VS2017部署,先在VS中生成SSIS项目的.ispac部署包,打开SSMS连接到集成服务目录,右键选择导入部署包,按向导步骤选择生成的ispac文件完成部署。 - 确认账号权限
你用于部署和操作SSISDB的Windows账号/SQL账号需要授予SSISDB的ssis_admin角色权限,同时要有数据库的CONTROL权限。
内容的提问来源于stack exchange,提问作者davood riazi
相关产品推荐
相关产品推荐

