У меня есть новая виртуальная машина Azure (образ Visual Studio Professional 14 CTP 2 Windows Server 2012 R2), и я пытаюсь установить на нее SQL Server. Установка не удалась, так как она не видит установленный .NET Framework 3.5. Я знаю два способа исправить это, один из них — запустить
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:"D:\sxs"
из командной строки с повышенными привилегиями, и один из них — включить функцию в мастере добавления ролей и компонентов.
В каждом случае мне нужно расположение исходных файлов. Я думаю, что обычно это на установочном диске, но поскольку я нахожусь на виртуальной машине Azure, установочного диска нет. Что мне использовать в качестве исходного пути? Как включить .NET Framework 3.5 на виртуальной машине Azure, созданной из образа Windows Server 2012 R2?
решение1
ОтНевозможно установить компонент .NET Framework 3.5 в образах Azure Windows Server:
Вы получите сообщение об ошибке, если выполняются перечисленные ниже условия:
Виртуальная машина является частью виртуальной сети Azure.
DNS-сервер(ы) добавляются в конфигурацию виртуальной сети Azure.
Эти DNS-серверы не имеют переадресации на внешний DNS-сервер, способный разрешать интернет-серверы.
Поэтому вам необходимо убедиться, что разрешение/переадресация DNS работает правильно, чтобы разрешались публичные имена DNS, или изменить настройки виртуальной машины, чтобы не использовать AVN.
В последнем случае виртуальная машина получит свои настройки (DNS) от DHCP-серверов MS и сможет разрешать публичные адреса. Вынеэто необходимо сделать, если ваш сервер является контроллером домена; в этом случае вам следует правильно настроить локальный DNS (с переадресациями).
решение2
Если вы приедете сюда в октябре 2014 года, вам, возможно, просто нужно будет зайти в Windows Update на виртуальной машине и установить исправление этой проблемы. Похоже, что недавнее исправление безопасности сломало возможность установки 3.5.
решение3
В моем случае, даже с неограниченным доступом в Интернет, я не смог установить ни одной роли или функции. Это произошло из-за того, что у меня есть политика, устанавливающая обновления Windows с внутреннего IP-адреса сервера WSUS, который не включает исходные файлы для ролей и функций Server 2012 R2. Чтобы исправить это, установите политику альтернативных источников:
- В редакторе локальной групповой политики или консоли управления групповой политикой откройте следующий параметр политики: Конфигурация компьютера\Административные шаблоны\Система\Указать параметры для установки дополнительных компонентов и восстановления компонентов.
- Выберите Включено, чтобы включить параметр политики, если он еще не включен.
- Если компьютеры, контролируемые этим параметром политики, обычно получают обновления через WSUS, но вы предпочитаете использовать Центр обновления Windows, а не WSUS для поиска отсутствующих файлов компонентов, выберите «Связаться с Центром обновления Windows напрямую», чтобы загрузить содержимое для восстановления, а не использовать службы обновления Windows Server (WSUS).
Эта настройка будет работать для любой роли и функции, а не только для .NET 3.5.
решение4
Добавить-WindowsFeature NET-Framework-Core (изhttp://msdn.microsoft.com/en-us/library/dn169001(v=nav.70).aspx#InstallNET35) сработало для меня