Как разрабатывать, тестировать, версии, синхронизировать базы данных SQL Server 2000, 2005, 2008, 2008R2? - PullRequest
2 голосов

В магазине разработки есть ряд проектов ASP.NET, использующих базы данных SQL Server 2000, 2005, 2008. 2008 R2.

Как бы вы спроектировали, разработали, поддерживали, управляли версией, заполняли тестовыми данными, стресс-нагрузкой, тестировали, автоматизировали, поддерживали синхронизацию с производством такого диапазона баз данных?
Поддерживают ли последние версии Visual Studio 2010 Ultimate или Database Eds базы данных SQL Server 2000?

Обновление: вопрос не ограничивается VS2010 или даже продуктами, предназначенными только для MS.
Даже если ограничиться, то как организовать развитие инфраструктуры и среды.

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

Я уже читал об этом (с подсылками и связанными ссылками):

Ответы [ 2 ]

1 голос
/ 09 ноября 2010

Я предлагаю вам развивать против наименьшего общего знаменателя (т.е. базы данных SQL 2000).

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

0 голосов
/ 09 ноября 2010

Сначала пусть ваши разработчики загрузят клиентские инструменты всех трех версий на свои машины. Вы должны начать с 2000 года и работать правильно. Затем попросите их работать в Query Analyzer для проектов, поддерживающих 2000, и в SSMS для проектов, поддерживающих 2005 или 2008. Настаивайте на том, что они всегда работают только с самой низкой версией базы данных, которую будет использовать клиент. Большинство вещей, которые работают в 2000 году, будут работать в 2008 году (что не так для следующей версии, поэтому пользователям 2000 года настоятельно рекомендуется обновить).

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

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

Я бы также разработал для ваших разработчиков шпаргалку о том, какой код T-SQL будет работать с какой версией. Лучший способ сделать это - заглянуть в Books Online за 2005 и 2008 годы, чтобы узнать, какие новые функции были добавлены.

Но очень важно, чтобы они работали только в той базе данных, которую будет поддерживать конкретный проект, или вам придется переписывать большие массивы кода, когда он перейдет в prod. Более новые разработчики не знают 2000 и привыкли использовать такие вещи, как CTE, которые не поддерживаются. Лучше всего, когда они пишут код, они сразу узнают, что он не будет работать ни в тесте, ни хуже в prod.

...