Каковы реальные преимущества Visual Studio Team System Edition (GDR)? - PullRequest
19 голосов
/ 04 октября 2008

Интересно, кто-нибудь широко использовал VSTS Database Edition и, если да, какие функции вы считаете наиболее полезными по сравнению со стандартными проектами баз данных Visual Studio?

Какие функции наиболее привлекательны по сравнению с альтернативными вариантами управления схемами или инструментами, такими как SqlCompare от RedGate и т. Д.

Редактировать : Microsoft только что выпустила RTM-версию Database Edition (GDR) , в которой добавлена ​​поддержка SQL Server 2008 - ссылка здесь . Я ранее писал (кратко) об этом здесь.

Кто-нибудь имел возможность по-настоящему работать с ГДР? Похоже, есть некоторые реальные улучшения, включая поддержку рефакторинга. Мне было бы очень интересно услышать, если люди используют его с SQL Server 2008 ...

Скачать с: [http://www.microsoft.com/downloads/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed&displaylang=en]

Ответы [ 7 ]

7 голосов
/ 04 октября 2008

Мы используем функциональность редакции базы данных Team Suite в Stack Overflow. Как сказал Вайбхав, в основном это полезно, потому что это дает вам возможность одним щелчком мыши преобразовать базу данных в систему контроля версий и поддерживать ее в актуальном состоянии.

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

7 голосов
/ 04 октября 2008

Если вы сравните его с такими инструментами, как RedGates, которые специально созданы для SQL Server, вы получите то преимущество, что если у вас есть соответствующая подписка MSDN, вам не нужно тратить больше денег на другие инструменты (но помните, что инструменты RedGate гораздо более зрелые) и охватывает некоторые моменты (такие как регрессионные тесты и модульные тесты на уровне БД), которые не охватываются другими инструментами, и объединяет их с другими инструментами тестирования VSTS, так что вы можете записывать результаты в Система команд.
По сравнению с таким инструментом, как Embarcadero ErStudio (мое выбранное решение), он пропускает функции кросс-баз данных, и это большая проблема, по крайней мере для меня.
Если вы являетесь магазином «all Microsoft» с соответствующей подпиской MSDN, возможно, стоит потратить на это время.

3 голосов
/ 04 декабря 2009

В настоящее время мы используем проекты GDR 2008 для управления всей нашей разработкой и развертыванием баз данных в новой системе. Мы используем сценарий сборки TFS для вызова задачи MSBuild для развертывания баз данных вместе с выполнением планов генерации данных для предварительного заполнения среды тестирования данными.

Ключом к планам генерации данных было нахождение задачи сборки, которая будет:

TaskName="DataGeneratorTask"
AssemblyName="Microsoft.Data.Schema.Tasks, Version=9.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 

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

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

Этот блог поможет запустить скрипт TFSBuild, если вам интересно.

2 голосов
/ 23 апреля 2009

Вероятно, лучшие преимущества заключаются в возможности управления версиями отдельных объектов схемы БД (что вы могли бы сделать с более старыми «проектами базы данных»), но у вас есть возможность «построить» / развернуть проект и преобразовать эти отдельные сценарии в полная база данных.

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

Учитывая, что недавно модель лицензирования изменилась, это делает ее еще более привлекательной, поскольку она включена в SKU редакции для разработчиков. Также предусмотрена поддержка «модульных тестов базы данных», что может быть полезно.

Начиная с ГДР 2008 года, я понимаю, что теперь они поддерживают SQL Server 2008.

2 голосов
/ 05 октября 2008

Интеграция теста VSDB настолько болезненна для настройки, что мы отказались от него, и это единственное, что у него есть, чего нет у Red-Gate.

Инструмент Red-Gate намного полезнее. Он работает с БД и скриптами в папках, но также имеет «снимки». Аспект Red-Gate SQL Compare, который дает ему выигрыш, - это возможность создания снимков и тот факт, что ваша лицензия позволяет развертывать их сборки и использовать их для обслуживания базы данных во время выполнения клиентом.

Он сделал обновления в приложении COTS, которые я разрабатываю на одном дыхании. Снимок - это двоичное представление схемы. Вы можете упаковать их в виде ресурсов в сборке, а затем использовать моментальный снимок в сравнении схемы времени выполнения клиента, чтобы привести существующую базу данных к текущей версии.

1 голос
/ 16 октября 2008

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

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

1 голос
/ 04 октября 2008

Вы можете сделать управление версиями базы данных для одного. Это полезно.

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

Конечно, есть и другие преимущества.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...