менее чем через 9 месяцев Windows и Sql Server перестанут поддерживаться, и необходимо срочно перейти на новейшую версию. Я хочу перенести очень важный сервер Windows 2008 на 2016, на котором работают IIS, DNS Server и SQL Server 2008.
Я хочу знать, безопасно ли это, поддерживает ли Microsoft обратную совместимость?
Приложение, запущенное на сервере, разработано на C#, возможно ли, что приложение перестанет работать?
решение1
Нам нужно знать больше подробностей, чтобы дать вам ответ, который будет больше, чем просто предположение. Но...
DNS — все должно быть в порядке. DNS — достаточно надежный стандарт, поэтому любые клиенты, указывающие на ваш DNS-сервер 2008 года, будут без проблем указывать на DNS-сервер 2016 года.
IIS — зависит от вашего приложения. Некоторые вещи, которые поставлялись с версией IIS на вашем сервере 2008 года (или были добавлены к нему в качестве дополнений), могут быть не установлены по умолчанию в версии IIS, которая устанавливается на сервере 2016 года. Но если приложение не делает что-то конкретное, что было объявлено устаревшим, вы, вероятно, сможете заставить его работать.
SQL Server -- Это больше зависит от версии SQL, которую вы будете использовать на новом сервере, чем от версии операционной системы. Но опять же, если приложение не делает что-то необычное, оно, вероятно, будет работать в более новой версии SQL Server.
Это приводит к двум замечаниям/рекомендациям.
- Тест! -- Вам нужно будет создать новый сервер (или серверы; см. ниже) с новыми версиями операционной системы, IIS и SQL. Протестируйте, чтобы убедиться, что ваше приложение работает в новой среде.
- Избегайте серверов-клоунов. -- Я настоятельно рекомендую не запускать несколько продуктов на одном сервере. В этом случае я бы хотел, чтобы IIS и SQL были на разных серверах. И если можете, поместите DNS тоже на отдельный сервер. У Брента Озара естьхорошая статьяо серверах клоун-машин.