首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MSSQL 2016 -从MSSQL 2012恢复SSISDB

MSSQL 2016 -从MSSQL 2012恢复SSISDB
EN

Database Administration用户
提问于 2020-01-21 13:22:15
回答 1查看 1K关注 0票数 0

在"MSSQL 2016 (SP2-CU11) (KB4527378)“上,我创建了空的SSISDB。之后,我在DB上将SSISDB从"MSSQL 2012 (SP4) (KB4018073)“恢复为"MSSQL 2016 (SP2-CU11) (KB4527378)”,并将所有者设置为sa,将版本设置为兼容级别2016(130)。

关于Integration,我想进行升级。我点击数据库升级,得到错误:

系统找不到指定的文件(系统)

节目位置:

代码语言:javascript
复制
   at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
   at System.Diagnostics.Process.Start()
   at Microsoft.SqlServer.IntegrationServices.UITasks.ActionHandler.PerformAction(String actionMoniker, IContext context)

我该如何解决这个问题?

一些截图

我试图从磁盘运行向导,但我得到了错误:

EN

回答 1

Database Administration用户

发布于 2020-08-11 14:28:32

在将SSISDB数据库从较低的SQL版本恢复到更高的SQL版本之后,我遇到了同样的问题;我遇到了以下问题:

  • SSIDDB升级在"sql版本不匹配“上不工作或出错
  • 验证customized_logging_levels上不存在的错误包
  • 所有可能遇到的错误..。

我注意到新的SSISDB有更多的表、视图和不同的存储过程。然而,有一个相当简单的解决方案,尽管非常规。

  1. 在“新”SQL上还原SSISDB (已启用Integration目录)
  2. sp_changedbowner 'sa‘
  3. 通过密码打开主密钥解密=‘你的密钥插入’更改主密钥添加服务主密钥加密
  4. 执行sp_change_users_login 'update_one',‘##MS_SSISServerCleanupJobUser##,'##MS_SSISServerCleanupJobLogin##’
  5. ALTER SSISDB SET COMPATIBILITY_LEVEL = 130 (或您需要的)
  6. 安装比当前CU更高的CU

安装CU会对SSISDB进行升级,您可以通过查看表internal.catalog_properties来检查这一点。它将有一个“升级从”行。

另外,如果你已经在最新的CU上了呢?那么,卸载你的上一个CU并重新安装它。这也很管用。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/257877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档