Windows Server 2012 Hyper-V上にWindows Server 2012をGUIでインストールし、単純にSQL Server 2012の評価版をインストールしようとしたところ、以下のエラーに遭遇しました。

Windows機能(NetFx3)を有効にしているときにエラーが発生しました。エラーコード:-2146498298。Windows管理ツールからWindows機能(NetFx3)を有効にして、再度セットアップを実行してください。Windows機能を有効にする方法の詳細については、http://go.microsoft.com/fwlink/?linkid=227143を参照してください。 Image

image

SQL Server 2012は.NET Framework 3.5を利用しているので、Windows Server 2012に機能追加しないといけません。

Windows Server 2012への.NET Framework 3.5への機能追加方法は以前紹介した通りです。

- [ペイロードが削除された役割、機能をインストールする際のsourceの指定方法(Windows Server 2012への.NET Framework 3.5のインストール) - WindowsServer管理者への道](https://windowsadmin.ebisuda.net/2012/07/10/%e3%83%9a%e3%82%a4%e3%83%ad%e3%83%bc%e3%83%89%e3%81%8c%e5%89%8a%e9%99%a4%e3%81%95%e3%82%8c%e3%81%9f%e5%bd%b9%e5%89%b2%e3%80%81%e6%a9%9f%e8%83%bd%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc-2/)

PowerShellでやるならインストールDVDをマウントした状態で(以下の例ではDドライブにマウントしている)以下のコマンドで機能追加ができます。

Install-WindowsFeatureNET-Framework-Features-Source"D:\\sources\\sxs"

image

.NET Framework 3.5ベースで動作する製品は多数あると思われるので、この操作を行う機会は多くなりそうです。今回のSQL Serverのようにわかりやすいメッセージを表示してくれれば良いのですがそうでない場合には結構悩んでしまいそうな気がしますので注意が必要ですね。