症状
假设你有一些模型在 SQL Server 2008 R2 Master Data Services (MDS)中具有多个版本。 将 SQL Server 2008 R2 MDS 升级到 SQL Server 2012 MDS 或 SQL Server 2014 MDS 时,在升级过程中,将修改用于引用基于域的属性(Dba)的业务规则,并删除 DBA 引用。
解决方案
此问题首先在 SQL Server 的累积更新中修复。
SQL Server 2014 的累积更新3 /en-us/help/2984923
SQL Server 2012 SP2 的累积更新1 /en-us/help/2976982
SQL Server 2012 SP1 的累积更新10 /en-us/help/2954099
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
如果你已升级到不包含此修补程序的 SQL Server 2012 RTM 或更高版本,请按照以下步骤解决此问题。注意 此修补程序假设你有原始 SQL Server 2008 R2 数据库备份。
-
将 SQL Server 2008 R2 MDS 实例升级到 SQL Server 2012 MDS。 (等待运行 MDS 数据库升级向导,直到第4步。)
-
将 SQL Server 2012 MDS 实例升级到 SQL Server 2012 SP1。
-
将 SQL Server 2012 SP1 MDS 实例升级到 SQL Server 2012 SP1 累积更新10。
-
运行 Master Data Services 配置管理器中的 MDS 数据库升级向导。
注意如果你没有原始 SQL Server 2008 R2 数据库备份,或者如果你无法承受现有 SQL Server 2012 数据库上的工作丢失,则必须手动添加缺少的 DBA。若要验证修复程序在升级完成后是否正常工作,请转到 "业务规则" 页面以检查最初具有 DBA 引用的任何业务规则是否仍具有 DBA 引用。
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。