SQL Server 2005 Analysis Services 的已知升级问题
下表列出了将 SQL Server 2000 Analysis Services 数据库升级到 SQL Server 2005 Analysis Services (SSAS) 时可能遇到的问题。下表列出的各个升级问题以及对每个问题的简短说明与 SQL Server 2005 升级顾问生成的报表中显示的完全相同。
问题类型 | 问题说明 |
---|---|
不迁移依赖于链接对象的对象 |
在 Microsoft SQL Server 2005 Analysis Services 中,升级顾问不迁移链接多维数据集和链接维度。因此,无法迁移引用链接多维数据集或链接维度的对象,因为无法迁移对象所基于的链接对象。 |
如果将多个层次结构迁移到同一个维度中,则 Autoexist 可以产生不同的查询结果 |
将多个层次结构或虚拟维度迁移到 Microsoft SQL Server 2005 Analysis Services 的同一维度内时,查询维度中包含的已迁移层次结构与查询迁移前在 SQL Server 2000 Analysis Services 中的该层次结构所产生的结果可能不同。 |
使用禁用的级别时,浏览体验会不同 |
Microsoft SQL Server 2005 Analysis Services 不再支持层次结构中包含隐藏的或禁用的级别。隐藏的或禁用的级别迁移为可见的和启用的级别。计算时如果涉及包含此类级别的层次结构,可能会返回意外结果。 |
存储桶存储对于分组级别而言可能不同 |
Microsoft SQL Server 2005 Analysis Services 中的自动分组可能会返回一组不同的成员组。依赖这些成员组的计算可能会返回意外的结果。 |
从非特定语言到特定语言的转换可能会产生意外的结果 |
Analysis Services 的早期版本中使用的非特定语言的标识符在 Microsoft SQL Server 2005 Analysis Services 中被迁移为特定语言的标识符。从非特定语言迁移到特定语言的标识符会更改预期的翻译和排序规则行为,从而导致意外的结果。 |
不支持多维数据集角色命令 |
Microsoft SQL Server 2005 Analysis Services 不支持针对多维数据集角色的命令对象,因而不会从早期版本迁移命令。 |
自定义级别公式以不同方式聚合 |
如果多维数据集包含带有自定义级别公式的维度,并且还包含前后都带有自定义成员公式和/或一元运算符的维度,那么该多维数据集可能会返回与早期版本的 Analysis Services 不同的结果。这是因为计算优先规则已更改。 |
自定义成员公式和自定义汇总公式会被迁移到 MDX 脚本中 |
在 Microsoft SQL Server 2005 Analysis Services 中,自定义汇总公式、自定义成员公式、所有成员公式和自定义级别公式不再作为维度或级别的属性得到支持。 |
不迁移自定义聚合 |
在 Analysis Services 的早期版本中手动生成的聚合,在 Microsoft SQL Server 2005 Analysis Services 中不会迁移。仅迁移由存储设计向导生成的聚合。 |
数据成员始终存在于父子维度中 |
Analysis Services 的早期版本提供了不在父子维度中包括数据成员的选项。现在不再可以从父子维度中排除数据成员。 |
不支持数据库角色命令 |
Microsoft SQL Server 2005 Analysis Services 不支持数据库角色的命令对象,因而不会从 Analysis Services 的早期版本迁移命令。 |
DefaultMember 已迁移到 MDX 脚本中 |
在 Analysis Services 的早期版本中,维度的默认成员由多维表达式 (MDX) 表达式(包含在该维度的 DefaultMember 属性中)指定。在 Microsoft SQL Server 2005 Analysis Services 中,此属性已由 MDX 脚本中支持的功能所取代,因而在迁移期间该属性会升级到 MDX 脚本。 |
迁移时对维度和层次结构的重命名可能会导致不同的查询结果 |
Analysis Services 的早期版本中的维度层次结构在内部表示为单独的维度,并使用命名约定标识。迁移到 Microsoft SQL Server 2005 Analysis Services 可能会为每个维度层次结构创建一个单独的维度,并用新名称命名,而不是将父维度下的维度层次结构组合在一起,因为 auto-exist 会导致安全规则不同于 Analysis Services 的早期版本中应用的安全规则。 |
不迁移钻取设置 |
尽管 Microsoft SQL Server 2005 Analysis Services 中存在钻取,但不会迁移 Analysis Services 的早期版本中的钻取设置。 |
迁移后隐藏的级别是可见的 |
Microsoft SQL Server 2005 Analysis Services 不再支持层次结构中包含隐藏的或禁用的级别。隐藏的或禁用的级别迁移为可见的和启用的级别。计算时如果涉及包含此类级别的层次结构,可能会返回意外结果。 |
无效对象导致迁移失败 |
数据库包含无效对象。如果数据库包含无效对象,则迁移无法完成。 |
不迁移链接多维数据集 |
Analysis Services 的早期版本支持链接多维数据集。在 Microsoft SQL Server 2005 Analysis Services 中,此功能已由链接维度和链接度量值组所取代。 |
在迁移期间可能会更改成员的唯一名称 |
Microsoft SQL Server 2005 Analysis Services 在迁移期间会尝试保留成员的唯一名称,但是在某些情况下会更改成员的唯一名称。如果更改了成员的唯一名称,则客户端应用程序、多维表达式 (MDX) 表达式和其他依赖于成员唯一名称的属性可能会产生意外的结果。 |
不支持 ODBC 数据源 |
尽管 Analysis Services 的早期版本允许使用 ODBC 数据源,但 Microsoft SQL Server 2005 Analysis Services 中不再支持此功能。 |
不迁移远程分区 |
在 Microsoft SQL Server 2005 Analysis Services 中支持远程分区,但是在将远程服务器升级到 SQL Server 2005 之前,不能自动迁移它们。 |
不支持某些挖掘模型算法参数 |
在 Microsoft SQL Server 2005 Analysis Services 中,不再支持 Analysis Services 的早期版本中的某些挖掘模型算法参数。 |
某些 MDX 函数的表现有所不同 |
由于 Microsoft SQL Server 2005 Analysis Services 中对多维表达式 (MDX) 语言进行了增强和更改,不再支持某些 MDX 函数或者这些函数的使用与 Analysis Services 的早期版本不同。 |
不支持维度安全性的顶级 |
在 Analysis Services 的早期版本中,您可以指定维度安全性,使用户看到的顶级与层次结构的顶级不同。迁移后,使用顶级设置保护的成员将可见。 |
不迁移也不注册 UDF 源 .dll |
不迁移在 Analysis Services 的早期版本中注册的用户定义函数 (UDF)。 |
对非父子层次结构上的一元运算符的支持是有限的 |
除非层次结构中以级别为源的属性之间存在属性关系,否则在 Microsoft SQL Server 2005 Analysis Services 中不支持父子层次结构之外的层次结构上的一元运算符。 |
不支持虚拟多维数据集 |
Analysis Services 的早期版本支持虚拟多维数据集,即一个或多个常规或链接多维数据集中的度量值和维度子集的组合视图。在 Microsoft SQL Server 2005 Analysis Services 中,此功能已由链接度量值组所取代。在升级过程中,虚拟多维数据集将作为链接度量值组进行迁移。 |
不迁移写回表内容 |
在 Microsoft SQL Server 2005 Analysis Services 中,已经更新了由 Analysis Services 的早期版本生成的写回表的结构。由 Analysis Services 的早期版本生成的写回表中的数据无法迁移到新的写回表结构中。 |
请参阅
其他资源
SQL Server 2005 Analysis Services 的向后兼容性