将数据挖掘解决方案部署到以前版本的 SQL Server

尝试将在 SQL Server 2012 Analysis Services (SSAS) 实例中创建的数据挖掘模型或数据挖掘结构部署到使用 SQL Server 2005 Analysis Services 的数据库,或者将在 SQL Server 2005 中创建的模型部署到 SQL Server 2012 实例中时,有可能会遇到兼容性问题。本节将讲述这些已知的兼容性问题。

不支持部署到 SQL Server 2000 Analysis Services 实例。

部署时序模型

部署具有维持的模型

部署具有筛选器的模型

从数据库备份还原

使用数据库同步

部署时序模型

SQL Server 2008 中新增了一个辅助补充算法 ARIMA,从而增强了原有的 Microsoft 时序算法。 有关时序算法方面的更改的详细信息,请参阅 Microsoft 时序算法

因此,使用新 ARIMA 算法的时序挖掘模型部署到 SQL Server 2005 Analysis Services 实例时的行为可能与以往不同。

如果在预测过程中已显式设置 PREDICTION_SMOOTHING 参数来控制 ARTXP 和 ARIMA 模型的混合,则在将该模型部署到 SQL Server 2005 实例时,Analysis Services 将引发错误,指出此参数无效。 若要避免产生此错误,必须删除 PREDICTION_SMOOTHING 参数并将以上两个模型转换为纯 ARTXP 模型。

反之,如果将使用 SQL Server 2005 Analysis Services 创建的时序模型部署到 SQL Server 2012 实例中,则使用 SQL Server Data Tools (SSDT) 打开该挖掘模型时,定义文件将首先转换为新格式,并且默认情况下有两个新参数添加到所有时序模型中。 参数 FORECAST_METHOD 是使用默认值 MIXED 添加的,而参数 PREDICTION_SMOOTHING 是使用默认值 0.5 添加的。 不过,如果不重新处理该模型,该模型仍将只使用 ARTXP 算法进行预测。 一旦重新处理该模型,预测就改为同时使用 ARIMA 和 ARTXP。

因此,如果您不希望更改此模型,则应当只浏览该模型,绝对不可处理该模型。 或者,您可以显式设置 FORECAST_METHOD 或 PREDICTION_SMOOTHING 参数。

有关配置混合模型的详细信息,请参阅 Microsoft 时序算法技术参考

如果用于该模型数据源的访问接口是 SQL Client Data Provider 10,则还必须修改数据源定义以指定 SQL Server Native Client 的以前版本。 否则,SQL Server Data Tools 将生成一个错误,指出提供程序未注册。

部署具有维持的模型

如果使用 SQL Server 2012 Analysis Services (SSAS) 创建了包含一个维持部分(用于测试数据挖掘模型)的挖掘结构,则该挖掘结构可以部署到 SQL Server 2005 实例,但此维持部分的信息将丢失。

使用 SQL Server 2005 Analysis Services 打开该挖掘结构时,SQL Server Data Tools 将引发错误,然后重新生成该结构以删除维持部分。

重新生成该结构后,“属性”窗口中该维持部分的大小将不再可用。但 ASSL 脚本文件中仍将存在值 (<ddl100_100:HoldoutMaxPercent>30</ddl100_100:HoldoutMaxPercent>)。

部署具有筛选器的模型

如果使用 SQL Server 2012 Analysis Services (SSAS) 将某个筛选器应用于挖掘模型,则该模型可以部署到 SQL Server 2005 实例,但不会应用该筛选器。

打开该挖掘模型时,SQL Server Data Tools (SSDT) 将引发错误,然后重新生成该模型以删除该筛选器。

从数据库备份还原

不能将使用 SQL Server 2012 创建的数据库备份还原到 SQL Server 2005 实例。 否则,SQL Server Management Studio 将生成错误。

如果创建 SQL Server 2005 Analysis Services 数据库的备份并在 SQL Server 2012 实例中还原此备份,则所有时序模型都会进行上一节所述的修改。

使用数据库同步

不支持从 SQL Server 2012 到 SQL Server 2005 的数据库同步。

如果尝试同步 SQL Server 2012 数据库,则服务器将返回错误,且数据库同步失败。

请参阅

其他资源

Analysis Services 向后兼容性