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

本部分介绍尝试将 SQL Server 2014 Analysis Services 实例中创建的数据挖掘模型或数据挖掘结构部署到使用 SQL Server 2005 Analysis Services 的数据库,或者在将 SQL Server 2005 中创建的模型部署到 SQL Server 2014 实例时,可能出现的已知兼容性问题。

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

部署时序模型

用保留法部署模型

使用筛选器部署模型

从数据库备份还原

使用数据库同步

部署时序模型

MICROSOFT时序算法在 SQL Server 2008 中添加了第二个补充算法 ARIMA 来增强。 有关时序算法更改的详细信息,请参阅 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 2014 实例,在 SQL Server Data Tools(SSDT)中打开挖掘模型时,定义文件首先转换为新格式,默认情况下会将两个新参数添加到所有时序模型。 参数FORECAST_METHOD被添加,默认值为MIXED,参数PREDICTION_SMOOTHING被添加,默认值为0.5。 但是,在重新处理模型之前,模型将继续仅使用 ARTXP 进行预测。 重新处理模型后,预测会更改以同时使用 ARIMA 和 ARTXP。

因此,如果希望避免更改模型,应只浏览模型,并且永远不会处理它。 或者,您可以明确设置参数FORECAST_METHOD或PREDICTION_SMOOTHING。

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

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

使用保留数据集进行模型部署

如果使用 SQL Server 2014 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 2014 Analysis Services (SSAS) 将筛选器应用于挖掘模型,则可以将模型部署到 SQL Server 2005 实例,但不会应用筛选器。

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

从数据库备份还原

不能将 SQL Server 2014 中创建的数据库备份还原到 SQL Server 2005 实例。 如果这样做,SQL Server Management Studio 将生成错误。

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

使用数据库同步

SQL Server 2014 到 SQL Server 2005 不支持数据库同步。

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

另请参阅

Analysis Services 向后兼容性