Если мой сервер приложений - Windows 2008, а мой сервер базы данных - Windows 2003, будет ли я в каком-либо невыгодном положении по сравнению с обоими в Windows 2008?
Из Приложения точка зрения - это не имеет значения. База данных должна быть отделена от приложения настолько, чтобы не вводились зависимости платформы.
Из управление / обслуживание с точки зрения - я бы предпочел, чтобы они были в одной и той же редакции ОС, чтобы упростить управление исправлениями.
Не знаю, имеет ли это значение для вас, но TCP-трафик между версиями Windows 6.x (WinVista, Win2008 / Win7) намного более эффективен, чем 2003, из-за переработанного TCP-стека. Если ваше приложение требует больших объемов данных и, следовательно, генерирует большой сетевой трафик, вы должны увидеть некоторый прирост производительности на полной платформе 2008 года по сравнению со смешанной платформой 2003/2008 годов.
С точки зрения безопасности, я бы подумал, что сервер 2008 года на сервере БД будет предпочтительнее, чисто из-за того, что это более новая ОС и, следовательно, она извлекает выгоду из более современного мышления и лучших практик в этой области. Хорошо, это не фронтальный сервер, и настройка должна быть такой, чтобы к нему мог получить доступ только трафик базы данных на определенных портах с сервера приложений, но в то же время лучше не рисковать.