Вы правы, это можно сделать, используя именованные экземпляры, но только для ядра базы данных. Общие функции будут обновлены.
Убедитесь, что у вас не установлены экземпляры SQL по умолчанию (это означает, что у установок SQL нет именованного экземпляра). Они предназначены только для использования, когда на хосте не установлена другая версия SQL, они заблокируют порт 1433. Это была обычная конфигурация для SQL 2000 и 2005. В случае именованных экземпляров каждому экземпляру назначен динамический (случайный) порт, браузер SQL находится на порту 1433 и перенаправляет соединение SQL на правильный порт для именованного экземпляра.
SQL 2005 использовал хороший простой установщик. С введением SQL 2008 потребовалось новое дополнительное программное обеспечение, такое как Power Shell и .NET. Это потребовало нового установщика SQL, который был немного запутанным и грубым по краям. К счастью, установщики SQL улучшались с каждой версией. Я подозреваю, что ваша проблема, вероятно, будет в основном с установщиком 2008 года.
Сначала начните с самой низкой версии SQL и продолжайте свой путь.
Установите только ядро базы данных, и я рекомендую назвать ваши экземпляры, такие как MYPC\SQL2005, MYPC\SQL2008, MYPC\SQL2008R2 и т.д.
Вам придется пропустить множество предупреждений о совместимости. Использование Центра обновления Майкрософт для установки пакетов обновления SQL и оперативных исправлений должно устранить большинство проблем совместимости после установки.
Не устанавливайте Management Studio до конца и используйте новую автономную SQL Management Studio по адресу https://msdn.microsoft.com/en-us/library/mt238290.aspx.
Когда вы используете новый установщик SQL 2008 и выше, вам нужно выбрать установку слева. Затем новая автономная установка SQL Server или добавление функций в существующую установку. Затем выполните новую установку SQL Server 2008. Затем необходимо установить флажок для служб ядра СУБД. Затем назовите свой экземпляр и продолжайте.
Повторите это для каждой версии.
Очевидно, что при запуске всех этих сервисов это создаст нагрузку на систему. Если вы используете это для целей прерывистого тестирования, я бы рекомендовал настроить службы SQL на тип запуска вручную. Установите SQL 2005 Service Manager, который позволит вам быстро запускать службу SQL при необходимости из системного трея. (Несмотря на название, он позволит вам запустить или остановить любую версию SQL)