Контроль версий для объектов базы данных


19

База данных, над которой работают наши разработчики, слишком велика (имеет много объектов базы данных). Мы должны контролировать изменения объектов БД (управление изменениями). В нашей компании не может быть человека, который бы отвечал только за изменения в БД. Поэтому нам нужен безопасный источник для объектов базы данных, что-то вроде контроля версий для стандартного кода, но в большей степени относящееся к базе данных, которое может синхронизировать базу данных и сценарии. Какой самый лучший. Надежный, дешевый, функциональный - выбирайте два :)


Ответы:




8
  • Обычные базы данных / серверные проекты в Visual Studio
  • RedGate SQL Source Control

оба совместимы с TFS и SVN / Hg


5

Наша команда использует проекты базы данных Visual Studio 2010. Большинство наших проектов опираются на MS Team Foundation Server для управления исходным кодом, который легко интегрируется, но недавно я обнаружил, что он будет работать (с небольшой болью) в других исходных системах. У нас есть один такой проект на Perforce. Функции сборки и развертывания VS2010 работают очень хорошо и могут быть автоматизированы с помощью PowerShell (очень полезно, например, если вы хотите восстановить базовый уровень для тестирования развертываний). Различные конфигурации могут быть созданы, если, например, вы хотите цели полного или дифференциального развертывания.

Вы также можете включить заполнение данных или другие сценарии в ваше развертывание, и они также контролируются версиями. Объектами базы данных можно управлять, проверяя создаваемые вами сценарии, или вы можете использовать более интуитивное представление схемы. Все зависимости отслеживаются. Вы можете управлять всеми аспектами вашей БД SQL Server под контролем исходного кода, включая все свойства, файлы и группы файлов, а также разрешения. Отлично подходит для поддержания стандартов и практики на месте. У него есть визуальный инструмент сравнения базы данных, я предпочитаю реализацию этой функции в Red-Gate, но вы не используете графическое сравнение для создания развертываний в VS2010, и это стало спорным, так как я привык к сборкам MS и насколько они помогите мне сохранить мои проекты БД в чистоте.

К сожалению, я не могу сравнить на этом уровне глубины с другими системами для контроля над базами данных. Я довольно много работал с «дисциплиной разработчика», но я больше не считаю эту систему системой и никогда не хочу возвращаться к этому. Также пришлось немного поработать над использованием плагина SSMS для SVN, но это было довольно давно. Для этого нам пришлось использовать Red-Gate для генерации сценариев развертывания.



0

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

http://www.dbghost.com/


0

SQL Server 2008 R2 (и более ранние версии) Справка по управлению исходным кодом: объекты базы данных не защищены напрямую поставщиком управления исходным кодом ... Это означает, что вы все равно должны использовать дисциплинированное соглашение ... Поскольку вы все еще можете вносить изменения в объекты базы данных, используя другие инструменты ... http: / /technet.microsoft.com/en-us/library/ms173550%28v=sql.105%29.aspx

В отличие от проектов баз данных MS RedGate SQL Source Control соединяет ваши базы данных с вашей системой управления версиями… http://www.red-gate.com/products/sql-development/sql-source-control/


0

Мы только что выпустили наше решение для управления изменениями баз данных для MS-SQL.

Да, я предвзято работаю в DBmaestro

Я считаю, что наш продукт отвечает вашим потребностям, и я бы посоветовал вам прочитать всесторонний, беспристрастный обзор по решению для управления базами данных ветераном-экспертом по базам данных Беном Тейлором, который он разместил на LinkedIn https://www.linkedin.com/pulse/article/20140907002729 -287832-решения-базы данных с изменением Mangement-с-dbmaestro


0

Наша система Sql Historian устраняет необходимость в «дисциплине разработчика», автоматически поддерживая последнюю версию ваших объектов db в SVN или TFS. Он был разработан, чтобы быть прозрачным для текущего рабочего процесса ваших разработчиков, так что вы получите отличную запись в управлении версиями без каких-либо потерь времени или жалоб со стороны персонала.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.