SSMS がインストールされている環境で SQL Server 2017 のインストールが失敗する
SQL Server 2017 のインストールに失敗する既知の問題がありますので、ご紹介します。
※ 内容は、2018 年1月 現在の情報となります。本情報の内容 (添付文書、リンク先などを含む) は、作成日時点でのものであり、予告なく変更される場合があります。
※ SQL Server Management Studio 17.4 においても再現することを確認しております。
事象
SQL Server Management Studio 17.3 (以降、SSMS 17.3 とします) がインストールされている環境に、SQL Server 2017 の下記機能をインストールしようとするとインストールが失敗します。
- クライアントツール SDK
- クライアントツールの旧バージョンとの互換性
ログ出力例
セットアップログには、次のようなログが記録されます。
Summary.txt
Feature: クライアント ツール SDKStatus: 失敗Reason for failure: 機能の依存関係に関するエラーが発生し、機能のセットアップ処理が失敗しました。Next Step: 以下の情報を使用してエラーを解決してから、セットアップ処理を再試行してください。Feature: クライアント ツールの旧バージョンとの互換性Status: 失敗Reason for failure: 機能の依存関係に関するエラーが発生し、機能のセットアップ処理が失敗しました。Next Step: 以下の情報を使用してエラーを解決してから、セットアップ処理を再試行してください。 |
sql_tools_extensions_Cpu64_1.log
MSI (c) (88:64) [15:07:09:170]: Resetting cached policy valuesMSI (c) (88:64) [15:07:09:170]: Machine policy value 'Debug' is 0MSI (c) (88:64) [15:07:09:170]: ******* RunEngine:******* Product: D:\x64\setup\sql_tools_extensions.msi:MSI (s) (04:7C) [15:07:22:764]: Source for file 'MPT_SDK_SqlServer_OlapEnum_32' is compressedMSI (s) (04:7C) [15:07:22:764]: Note: 1: 2203 2: D:\Setup\sql_tools_extensions.msi 3: -2147287037MSI (s) (04:7C) [15:07:22:764]: Source is incorrect. Unable to open or validate MSI package D:\Setup\sql_tools_extensions.msi. MSI (s) (04:7C) [15:07:22:764]: Note: 1: 2203 2: D:\Setup\sql_tools_extensions.msi 3: -2147287037MSI (s) (04:7C) [15:07:22:764]: Source is incorrect. Unable to open or validate MSI package D:\Setup\sql_tools_extensions.msi. Please insert the disk: Please insert next diskMSI (s) (04:7C) [15:07:22:889]: Note: 1: 2265 2: 3: -2147287035MSI (s) (04:7C) [15:07:22:889]: User policy value 'DisableRollback' is 0MSI (s) (04:7C) [15:07:22:889]: Machine policy value 'DisableRollback' is 0Action ended 15:07:22: InstallFinalize. Return value 2. |
原因
先にインストールされている SSMS 17.3 の影響により、「クライアントツール SDK」 と「クライアント ツールの旧バージョンとの互換性」のインストーラーのパスが本来とは異なるパスで認識されるため、インストーラーが開けないというエラーが発生します。上記のログ出力例では、本来であれば「D:\x64\setup\sql_tools_extensions.msi」が正しいパスですが、「D:\Setup\sql_tools_extensions.msi」を探しに行っています。
対処
SQL Server 2017 のセットアップパッケージのファイル (メディア もしくは ISO) を、ローカルドライブにコピーした上で、SQL Server 2017 をインストールします。これによって、SSMS 17.3 が先にインストールされていたとしても、正常に SQL Server 2017 がインストールできます。