1. 问题描述
安装 MS SQL Server 2012 Express with Tools 时,配置阶段没有问题,但是在安装阶段出现了这个问题:
Error while enabling Windows feature : NetFx3, Error Code : -2146498298 , Please try enabling Windows feature : NetFx3 from Windows management tools and then run setup again. For more information on how to enable Windows features , see http://go.microsoft.com/fwlink/?linkid=227143
或者是在安装时,进度条卡在“enabling os feature netfx3”这里不走。
2. 安装的系统环境及SQL Server版本
系统环境:windows 8.1 64位
SQL SERVER版本:SQL SERVER 2012 Express with TOOLS 64位 英文版 (微软官网下载的安装包SQLEXPRWT_x64_ENU.exe)
3. 解决办法
网上搜了一堆,有用server manager解决的(server manager,win8我是没找着在哪里,win server 2012有),有用dism解决的(还要安装介质= =)。我第一系统不是win server 2012;第二用dism,虽然有安装介质,但是内置的dism居然是32位的,不适用64位系统,懒得下。好烦有没有。
这时候应该看官方安装指南了。就是这个网页,查看 Install instructions:
- Step 1: Enable
Microsoft .Net Framework 3.5 SP1. and Download and install
Microsoft .Net Framework 4.0.
- Note: LocalDB does not require any .NET Framework installation.
- Note: SQL Server Express (with database engine only) can work with either .NET 3.5 SP1 or .NET 4, there is no need to have both enabled.
- Note: LocalDB does not require any .NET Framework installation.
我确认安装了 .net framework 4.0。(没装的下载安装就行了)
启用.net framework 3.5 sp1就行了:控制面板>程序>程序和功能,点“启用或关闭windows功能”,勾选“.net framework 3.5 (包括.net 2.0和3.0)”,如下:
重新安装,一切OK!!
最后附上网上别人提供的几个方法作参考,虽然这次没用上,但是说不定以后能用上呢?
1. http://blogs.msdn.com/b/bradchen/archive/2013/01/08/sql-server-2012-installing-on-windows-server-2012-error-while-enabling-windows-feature-netfx3-error-code-2146498298.aspx
2. http://www.unixdo.com/SqlServer/2139.html
3. http://sqlserverscribbles.com/2013/06/19/sql-server-error-while-enabling-windows-feature-netfx3-error-code-2146498298/
4. http://www.901it.com/archives/1806