将数据挖掘解决方案部署到以前版本的 SQL Server
本部分介绍在尝试将 SQL Server 2014 Analysis Services (SSAS) 实例中创建的数据挖掘模型或数据挖掘结构部署到使用 SQL Server 2005 Analysis Services 的数据库时,或者在将 SQL Server 2005 中创建的模型部署到 的实例时,可能出现的已知兼容性问题2014 SQL Server。
不支持部署到 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 2014 的实例,则当您在 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 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 的实例上还原此备份,则所有时序模型都会按照上一节中所述进行修改。
使用数据库同步
从 2014 SQL Server 到 2005 SQL Server 不支持数据库同步。
如果尝试同步 SQL Server 2014 数据库,服务器将返回错误,并且数据库同步失败。