Есть ли причина установить SQL Server 2005 и 2008 на одном компьютере? - PullRequest
5 голосов
/ 29 сентября 2008

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

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

Ответы [ 6 ]

4 голосов
/ 29 сентября 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'<br> WITH MOVE 'maindatafile' to 'c:\newdatalocation.mdf',<br> MOVE 'mainlogfile' to 'c:\newloglocation.ldf'

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

3 голосов
/ 29 сентября 2008

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

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

0 голосов
/ 19 февраля 2010

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

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

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

0 голосов
/ 19 февраля 2010

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

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

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

0 голосов
/ 12 сентября 2009

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

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

0 голосов
/ 29 сентября 2008

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

...