将数据挖掘解决方案部署到以前版本的 SQL Server
适用于:SQL Server 2019 及更早版本的 Analysis Services Azure Analysis Services Fabric/Power BI Premium
重要
数据挖掘在 SQL Server 2017 Analysis Services 中已弃用,现在在 SQL Server 2022 Analysis Services 中已停止使用。 对于已弃用和停止使用的功能,文档不会更新。 若要了解详细信息,请参阅 Analysis Services 后向兼容性。
本部分介绍在尝试将 SQL Server 2019 Analysis Services 实例中创建的数据挖掘模型或数据挖掘结构部署到使用 SQL Server 2005 Analysis Services 的数据库时,或者在将 2005 SQL Server 2005 中创建的模型部署到 SQL Server 2017 实例时可能出现的已知兼容性问题。
不支持部署到 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 2017 的实例,则当您在 SQL Server Data Tools 中打开挖掘模型时,定义文件首先转换为新格式,默认情况下会将两个新参数添加到所有时序模型中。 参数 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 2005 实例,但分区信息将丢失。
在 SQL Server 2005 Analysis Services 中打开挖掘结构时,SQL Server Data Tools会引发错误,然后重新生成结构以删除维持分区。
重新生成结构后,维持分区的大小在属性窗口中不再可用;但是,ASSL 脚本文件中可能仍存在值 <ddl100_100:HoldoutMaxPercent>30</ddl100_100:HoldoutMaxPercent>) 。
部署具有筛选器的模型
如果将筛选器应用于挖掘模型,可以将该模型部署到 SQL Server 2005 的实例,但不会应用该筛选器。
打开挖掘模型时,SQL Server Data Tools引发错误,然后重新生成模型以删除筛选器。
从数据库备份还原
无法将 SQL Server 2017 中创建的数据库备份还原到 SQL Server 2005 实例。 否则,SQL Server Management Studio 将生成错误。
如果创建 SQL Server 2005 Analysis Services 数据库的备份并在 SQL Server 2017 实例上还原此备份,则所有时序模型都会按照上一部分中所述进行修改。
使用数据库同步
从 2017 SQL Server 到 2005 SQL Server,数据库同步不受支持。
如果尝试同步 SQL Server 2017 数据库,服务器将返回错误,并且数据库同步失败。