SQL Server 2014 中 Analysis Services 功能的重大更改

本主题介绍 SQL Server 2014 Analysis Services (SSAS) 中的中断性变更。 这些更改可能导致基于 SQL Server 早期版本的应用程序、脚本或功能无法继续使用。

本主题内容:

SQL Server 2014 中的重大更改

此版本中没有针对表格、多维、数据挖掘或 PowerPivot for SharePoint 功能进行新的中断性变更。 但是,由于 SQL Server 2014 Analysis Services (SSAS) 与 SQL Server 2012 和 SQL Server 2012 SP1 版本非常相似,因此此处提供了两个先前版本的中断性变更,以便在从 SQL Server 2008 升级时使用。

SQL Server 2012 SP1 中的重大更改

已经知道与全球化相关的代码更改会破坏某些应用程序。 已知问题包括:

对象标识符区分大小写
旨在使所有对象标识符不区分大小写的代码更改对某些语言会产生相反的影响。 目的是所有对象标识符将不区分大小写,不管选择的是哪种排序规则。 此更改使 Analysis Services 与同一解决方案堆栈中通常所使用的其他应用程序相一致。

对于基于基本拉丁字母表的 26 个字符的语言,对象标识符现在不区分大小写,这是预期的行为。

对于西里尔文和其他使用大小写格式的双语言脚本(希腊语、亚美尼亚语和科普特语),对象标识符现在区分大小写。 当对象标识符和其引用方式之间存在大小写区别时(例如,引用所有小写对象标识符的处理脚本),最可能发生重大更改。 此行为有可能在将来发生变化,但作为一种临时的解决方法,我们建议修改脚本,使用与对象标识符相同的大小写。

SQL Server 2012 中的重大更改

本部分记录了 2012 SQL Server 针对 Analysis Services 功能报告的中断性变更。

问题 说明
为 PowerPivot for SharePoint 安装删除了安装命令。 安装程序安装但不再配置 PowerPivot for SharePoint。 现在删除了用于为配置操作收集值的安装命令。 这些安装命令包括 /FARMACCOUNT、/FARMPASSWORD、/PASSPHRASE 和 /FARMADMINPORT。

如果为无人参与安装创建了安装脚本,则需要为 PowerPivot for SharePoint 安装修改这些脚本。 方法之一是使用 PowerShell cmdlet 将服务器配置为无人参与模式。 有关详细信息,请参阅从命令提示符安装 PowerPivot 和使用Windows PowerShell的 PowerPivot 配置

SQL Server 2008/SQL Server 2008 R2 的重大更改

本部分包含先前版本中的重大更改。 如果要从 SQL Server 2005 升级,则应查看 SQL Server 2008 和 SQL Server 2008 R2 中引入的重大更改。

问题 说明
shallow exists 函数与包含枚举成员或枚举集叉积的命名集结合使用的方式已更改。 在 SQL Server 2005 Analysis Services (SSAS) 中,浅层 exists 函数不适用于包含枚举成员或枚举集交叉联接的命名集。 若要向后兼容 SQL Server 2005 Analysis Services (SSAS) 的原始发布版本和 SP1,请将配置属性“ConfigurationSettings\OLAP\Query\NamedSetShallowExistsMode”设置为 1,或为与 SQL Server 2005 Analysis Services (SSAS) SP2 向后兼容,请将其设置为 2。
VBA 函数处理 null 值和空值的方式与 SQL Server 2005 Analysis Services (SSAS) 在 SQL Server 2005 Analysis Services (SSAS) 中,当 null 值或空值用作参数时,VBA 函数返回 0 或空字符串。 在 2008 SQL Server中,它们将返回 null。
迁移向导将因默认情况下不安装 DSO 而失败。 默认情况下,SQL Server 2008 不会安装 DSO(决策支持对象)向后兼容组件。 默认情况下将安装向后兼容包,但将禁用该包的 DSO 组件。 由于 SQL Server Analysis Services 迁移向导依赖此组件,因此在未安装该组件的情况下该迁移向导将失败。 若要安装 DSO 组件,请执行下列操作:

1) 打开控制面板。
2) 在 Windows XP 或 Windows Server 2003 中,选择“ 添加或删除程序”。 在 Windows Vista 和 Windows Server 2008 中,选择 “程序和功能”
3) 右键单击“Microsoft SQL Server 2005 向后兼容性”,然后选择“更改”。
4) 在“向后兼容性设置”向导中,单击“ 下一步”。
5) 在“程序维护”页上,选择“ 修改”,然后单击“ 下一步”。
6) 在“功能选择”页上,如果“决策支持对象” (DSO) 不可用,请单击向下箭头并选择“ 此功能将安装在本地硬盘上”。 单击“下一步”。
7) 在“准备修改程序”页上,单击“ 安装”。
8) 安装完成后,单击“ 完成”。



迁移完成后,可以按照前面的步骤删除 DSO,将 DSO 的选项更改为“此功能将不可用”。

如果未安装向后兼容包,则可以从 SQL Server 2008 分发介质进行安装。 请注意,存在针对各目标体系结构的版本 (x86、x64、ia64)。 可在以下位置找到这些版本:

x86\Setup\x86\SQLServer2005_BC.msi

x64\Setup\x64\SQLServer2005_BC.msi

ia64\Setup\ia64\SQLServer2005_BC.msi
不建议将分区位置放置在 Data 文件夹中。 服务器管理 Data 文件夹,并将在创建、删除和更改对象时创建或删除相应文件夹。 因此,强烈建议不要在 Data 文件夹内指定分区存储位置,尤其是不要在数据库、多维数据集和维度的子文件夹中指定。 尽管服务器允许您使用 Create 或 Alter 命令来执行此操作,但它会显示警告。 将数据库从 SQL Server 2005 Analysis Services 升级到 SQL Server 2008 Analysis Services(在 Data 文件夹中具有分区存储位置)时,它将正常工作。 还原或同步操作将需要您将分区存储位置移出 Data 文件夹。
您可能会从在 ProClarity Analytics Server 和 Microsoft Office PerformancePoint Server 2007 中使用“EXISTING”MDX 关键字的查询获得意外结果。 某些情况下,ProClarity Analytics Server 和 Microsoft Office PerformancePoint Server 2007 会在 MDX 中错误地使用 EXISTING 关键字。 由于 SQL Server 2008 Analysis Services 中所做的更改,这些查询可能会返回意外的结果。

另请参阅

Analysis Services 向后兼容性