Sitecore Experience Platformのインストール時に「ERROR_SMO_NEEDED_FOR_SQL_PROVIDER」エラーが発生する


説明

Sitecore Installation Framework(SIF)を使用して、クリーンなSitecore Experience Platformインスタンスをインストールしようとした際に、下記のエラーで失敗する可能性があります:

[-------------------------------- XP1Collection_InstallWDP : WebDeploy -----------------------------------------------]
[WebDeploy]:[Path] C:\Program Files\iis\Microsoft Web Deploy V3\msdeploy.exe
msdeploy.exe : Error Code: ERROR_SMO_NEEDED_FOR_SQL_PROVIDER
At C:\Program Files\WindowsPowerShell\Modules\SitecoreInstallFramework\2.3.0\Public\Tasks\Invoke-CommandTask.ps1:31 
char:13
+             & $Path $Arguments | Out-Default
+             ~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (Error Code: ERR...OR_SQL_PROVIDER:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError
 
...

このエラーは、SQL Shared Management Objects(SMO)が不足している事に起因しています。 SQL Server 2017以降、SMOはSQL Serverのインストール パッケージに付属されなくなり、別途配布されるようになりました。

解決策

Sitecore Experience Platformを正常にインストールするには、Sitecoreインスタンスをインストールする前に、Microsoft® SQL Server® 2016 Service Pack 2 Feature Packをダウンロードして、そのインストール パッケージから以下のファイルのx64バージョンとx86バージョンの両方(合計4ファイル)をインストールしてください: