В настоящее время у меня есть машина с установленным SQL Server 2005 SP3. Я хотел бы добавить экземпляр SQL Server 2008, но я не уверен, следует ли мне обновить 2005 год или попытаться установить отдельный экземпляр 2008 года.
Если я обновлю 2005, возникнут ли у меня проблемы с обратной совместимостью? (Наверное, тупой вопрос).
Можно ли запускать отдельные автономные экземпляры 2005 и 2008 годов на одном компьютере?
Если вы обновитесь, вы не сможете (легко) перенести базу данных с 2008 года на 2005 год.
Как и Lynnroth, я запускаю несколько экземпляров (05 стандартный, 08 dev и экспресс 05) для тестирования конкретных вещей.
Если вас беспокоит обратная совместимость SQL, вы можете использовать различные значения уровня совместимости. Это не совсем то же самое, что запуск SQL в другой версии SQL Server, но упрощает переход от версии к версии.
Также на заметку. У вас может быть только один экземпляр SQL Server по умолчанию на машине (имя машины). Мне легче управлять версией, на которой я работаю, присвоив экземплярам соответствующие имена ...
machineName - по умолчанию (используется чаще всего)
machineName \ SQLEXPRESS (имя экземпляра sql express по умолчанию)
machineName \ SQL2008 - 2008
Не забывайте, что запуск баз данных для нескольких экземпляров отличается с точки зрения ресурсов, чем запуск всех баз данных для одного экземпляра.
Крис
Да, вы можете запускать отдельные экземпляры SQL Server 2005 и 2008 на одном сервере. У меня есть несколько серверов, которые делают именно это.
Обратная совместимость:
В 2008 году есть несколько устаревших функций движка. Ознакомьтесь с полным списком.
Если вы собираетесь выполнить обновление на месте, запустите Советник по обновлению SQL Server который предупредит вас о любых проблемах, с которыми вы можете столкнуться.
SSMS 2008 будет работать с SQL Server 2005, но SSMS 2005 не будет работать с 2008.
Основываясь на ответах Криса и Линнрота, было бы более целесообразно установить отдельный экземпляр, чтобы обеспечить надлежащий откат назад, если что-то пойдет не так. Обратная совместимость между 2008 и 2005 годами оказывает меньшее влияние, чем, скажем, 2005 и 2000 годы, но есть различия.
Если хотите, вы можете установить экземпляр 2008 года, как предложил Крис, а затем восстановить свой 2005 год (в режиме совместимости с SQL 2005) до экземпляра 2008 года. Это дает вам возможность протестировать новые функции, сохраняя БД на уровне 2005 года. Затем вы можете изменить режим совместимости на 2008 и продолжить тестирование своих приложений, использующих БД.
Если что-то пойдет не так, ваш экземпляр 2005 по умолчанию все еще существует.
Примечание. Невозможно восстановить базу данных 2008 года, работающую в режиме совместимости 2005, обратно к установке SQL 2005. Он только идет вверх, а не вниз.
Что именно вас беспокоит по поводу обратной совместимости? У вас есть приложение, которое специально требует 2005 года? В этом случае используйте 2005 год и запустите несколько экземпляров.
Если у вас нет причин придерживаться 2005 года, обновите хотя бы для: