5

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

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

ответ

4

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

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

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

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

3

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

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

0

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

0

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

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

0

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

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

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

0

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

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

Существует множество причин.