我们有一个 Windows Server 2016 安装,其中托管了 CRM 2016 v8.0 和 SQL 2012,几个月前我将 SQL 2012 升级到 SQL 2017 和 CRM 2016 v8.2,但没有意识到 Dynamics Reporting Extension 不适用于 SQL 2017。
从那时起已经过去了几个月,即使在发布 v9.0 之后,微软也没有添加对 SQL 2017 的支持。现在我们陷入困境,无法进行任何升级或更改我们的环境。我们没有 SQL 2017 之前的旧备份。
我尝试在新的虚拟机上安装 Windows Server 2016 和 SQL 2016 SP2 以及 Dynamics CRM v9.0,但无法恢复 2017 版 CRM 数据库。我尝试过“生成脚本”,但文件太大(2.08Gb),无法在管理工作室或其他任何地方打开,如果我导出每个文件的数据和架构,导入项目时会收到很多错误,最终在 CRM 中导入会失败。
我尝试将 SQL 2016 SP2 与 SQL 2017 一起作为单独的实例安装用于报告服务器和报告扩展,但当我尝试在 CRM 中导入组织时,出现错误“无法加载文件或程序集‘microsoft.sqlserver.smo’”这里的问题是,即使 SQL Server 2016 中安装了 Sql 管理对象,但在 2017 中它不能作为功能包安装,而是作为 Visual Studio NuGet 包的一部分。
我相信在过去的两天里我几乎尝试了所有我能做的,但我希望能解决这个问题。
答案1
没关系我已经明白了。
日志中说could not load file or assembly 'microsoft.sqlserver.smo version=11.0.0.0
因此,我按照另一位用户的以下帖子下载并安装了 SQL Server 2012 的 SQL 管理对象,并且能够导入组织。 阅读 Iman Mahmoudinasab 的文章