Есть ли причина устанавливать SQL Server 2005 и 2008 на одном компьютере?

StackOverflow https://stackoverflow.com/questions/146750

Вопрос

Я настраиваю новый сервер разработки и хочу установить последнюю версию SQL Server 2008 Express.

Будут ли наши существующие базы данных sql2005 работать с версией 2008 без изменений?Если да, то есть ли смысл устанавливать обе версии на один сервер?

Это было полезно?

Решение

На самом деле я не пробовал мигрировать базу данных 2005 года в 2008 год, но обычно SQL справляется с этим чисто и без труда.Самый простой способ сделать это — сделать резервную копию базы данных SQL 2005, а затем восстановить эту резервную копию с помощью SQL 2008.

Если вы хотите сохранить копию SQL 2005 в сети до тех пор, пока не убедитесь, что копия 2008 работает, вам может потребоваться переместить файлы данных/журнала для вашей базы данных при восстановлении резервной копии в 2008, поскольку старые файлы данных будут в использовать к 2005 году.Вы можете сделать это, используя with move вариант restore database, например:

RESTORE DATABASE mydb FROM disk = 'c:\backupfile.bak'
WITH MOVE 'maindatafile' to 'c:\newdatalocation.mdf',
MOVE 'mainlogfile' to 'c:\newloglocation.ldf'

Что касается одновременной установки обеих версий, одной из причин, по которой вы можете решить это сделать, будет упрощение работы по тестированию кода для обеих версий, если вы намереваетесь, чтобы поддержка вашего программного обеспечения работала с обеими версиями.

Другие советы

Вы можете отсоединить базу данных 2005 года и подключить ее к серверу 2008 года.Я бы рекомендовал не устанавливать оба устройства на один и тот же компьютер, если в этом нет необходимости (например,вы пишете код для третьей стороны, а они используют только 2005).

Я настоятельно рекомендую использовать Windows Server 2008 Hyper-V для создания двух виртуальных машин: одна со средой 2005 года, другая — со средой 2008 года.Виртуальные машины Hyper-v невероятно быстрее, чем Virtual Server 2007.

Базы данных должны (должен!) работают без изменений.Однако для разработки предпочтительнее иметь sql2005 для тестирования ваших сценариев, если только вы не предполагаете, что все ваши клиенты также обновятся до 2008, поскольку 2008 имеет функции, которых нет в SQL Server 2005.

В средах разработки и тестирования установка нескольких серверов баз данных не является проблемой и может уменьшить количество необходимых тестовых серверов.

В производственной среде я бы не рекомендовал его из-за того, что несколько пулов буферов борются и снижают вашу производительность.

Для меня важно то, будут ли у вас экземпляры продуктов, которые представляют собой базы данных 2005 года?Придется ли вам поддерживать отчеты служб отчетов, которые находятся на производственном сервере, на котором установлены только версии служб отчетов 2005 года и т. д.?

Если да, то на ваших машинах разработки должны быть установлены версии 2005 и 2008 года.Я видел много кода, который пришлось выбросить, потому что разработчики работали над 2008 годом, когда прод был 2005.ВСЕГДА разрабатывайте версию программного обеспечения, которая будет у вас в рабочей версии.Если вы переходите на 2008, но еще не в готовой версии, вам нужны оба: один для изменений в обслуживании, а другой для будущих вещей.

Лично у меня на компьютере установлены SQL Server 2000, 2005 и 2008, потому что мы еще не все конвертировали, и у меня есть некоторые вещи, которые можно сделать только в более старой версии.Мы обнаружили, что ключом к поддержанию нескольких версий является их установка в правильном порядке.Похоже, дело пойдет плохо, если сначала поставить 2008, а потом более старые версии.

Иногда вам нужно иметь возможность протестировать несколько версий, или вам может понадобиться 2005 год для одного и 2008 год для другого.

Иногда вы поддерживаете несколько разных приложений, некоторые из которых находятся в одном, а некоторые в другом, и вы еще не все обновили.Иногда при обновлении вам необходимо протестировать обе версии во время обновления.Иногда вы поддерживаете несколько разных клиентов, одних в одной версии, других в другой.Иногда вы хотите обновить свои внутренние приложения, но используете пакет программного обеспечения, сертифицированный только для более старой версии.

Есть много причин.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top