Microsoft SQL Server 2017 のインストールに失敗した

こんにちは。エクセルソフトの田淵です。

開発用マシンに MS SQL Server 2017 Developer Edition をインストールしていた時に、以下のエラーが出てインストールができませんでした。

結論から言うと、私の場合は、Visual Studio 2017 をインストールした時に一緒にインストールされた(と思われる)「Visual Studio 2017 用 Microsoft Visual C++ 再頒布可能パッケージ」を削除したらインストールできた。でした。

汎用的な書き方をすると、

VC++ 2015 再頒布パッケージ(=Visual Studio 2015 用 Microsoft Visual C++ 再頒布可能パッケージ)を同時にインストールするインストーラーは、VC++ 2017 再頒布パッケージ(=Visual Studio 2017 用 Microsoft Visual C++ 再頒布可能パッケージ)がインストールされているとダウンロードに失敗してインストールに失敗する。

です。

経緯

え、こんなことある?と思って、エラーを見てみると、「Microsoft Visual C++ 2015 再頒布可能パッケージ」のインストールエラーとのこと。

再頒布パッケージって、アップデートが色々あって、どれが一番新しいのかわかりづらいですよね。探したら再頒布パッケージの最新版のリンクが纏まっているページ 最新のサポートされる Visual C++ のダウンロード を見つけたので、このページにあったリンク Visual Studio 2015 Update 3 用 Microsoft Visual C++ 再頒布可能パッケージ をダウンロードしてインストールしてみました。

んんん??別のバージョンが入っているからインストールできない…??

以下のログが出ていました。

ログで気になったのは、ダウングレードしようとしているバージョンが「14.16.27012.6」で、これって C++ 2017 の再頒布パッケージですよね。実際、私の環境には C++ 2015 のパッケージは入っていませんでした。

また、SQL Server インストーラーに C++ 2015 のインストールをさせない(=VC 2017 のライブラリを参照するようにするとか?)事も、さっとはできないっぽかったので、VC++ 2015 のパッケージをインストールできるように、VC++ 2017 パッケージを削除しました。ついでに VC++ 2013 のパッケージが複数入っていたので、それも最新だけ残して削除してます。

で、再度 C:\SQLServer2017Media\Developer_JPN にダウンロードされたインストールメディアからインストールしてみました。

おおおおおおお!!やったぜ。

まとめ

ということで、冒頭に書いたとおり、私の場合は、Visual Studio 2017 をインストールした時に一緒にインストールされた(と思われる)「Visual Studio 2017 用 Microsoft Visual C++ 再頒布可能パッケージ」を削除したらインストールできた。でした。

アンインストールした VC++ 2017 のパッケージも 最新のサポートされる Visual C++ のダウンロード のページからインストーラーをダウンロードして再度インストールしました。

と、ここで衝撃の事実w VC++ 2017 再頒布パッケージをインストールすると、VC++ 2015 再頒布パッケージが消えちゃうw 同じファイルとして認識されているから、VC++ 2015 パッケージをインストールしようとすると、VC++ 2017 の再頒布パッケージをダウングレードしようとしたのかー。

結果として、最終的にインストールされている VC++ の再頒布パッケージは最初とほぼ同じようになりましたw

一通り SQL Server 関連のツールを起動してみたけど問題なさそうなので、これで終了とします。

今時こんなインストールでのコンフリクト問題とか発生するんですね…

宣伝

エクセルソフトでは様々な開発ツールを取り扱っていますが、Microsoft SQL と関係ありそうな製品といえば、、、

CData API Server です。MySQL、PostgreSQL、MS SQL、Oracle などに接続し、一瞬でデータを操作する Web API を作れる製品です。ご興味あれば触ってみてください。

API を作ったら、API Gateway の Kong も見ていただけると嬉しいですw

以上です。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする