Baza danych, nad którą pracują nasi programiści, jest zbyt duża (zawiera wiele obiektów bazy danych). Musimy kontrolować zmiany obiektów db (zarządzanie zmianami). Nasza firma nie może mieć osoby, która byłaby odpowiedzialna tylko za zmiany db. Potrzebujemy więc bezpiecznego źródła dla obiektów bazy danych, czegoś w rodzaju kontroli wersji standardowego kodu, ale bardziej związanego z bazą danych, która może synchronizować bazę danych i skrypty. Co jest najlepsze? Niezawodny, tani, funkcjonalny - wybierz dwa :)
19
Odpowiedzi:
źródło
Wersja ApexSQL , obsługuje systemy wersjonowania zgodne z Visual Source Safe, Subversion, Team Foundation Server, SourceGear Vault i MSSCCI
źródło
oba są kompatybilne z TFS i SVN / Hg
źródło
Nasz zespół korzysta z projektów baz danych Visual Studio 2010. Większość naszych projektów opiera się na MS Team Foundation Server do kontroli źródła, który integruje się bezproblemowo, ale ostatnio przekonałem się, że będzie działał (z niewielkim bólem) na innych systemach źródłowych. Mamy jeden taki projekt na Perforce. Funkcje kompilacji i wdrażania VS2010 działają bardzo dobrze i można je zautomatyzować za pomocą programu PowerShell (bardzo przydatne, jeśli na przykład chcesz przywrócić linię bazową do testowania wdrożeń). Można utworzyć różne konfiguracje, jeśli na przykład chcesz mieć pełny lub różnicowy cel wdrożenia.
Do wdrożenia możesz także dołączyć populację danych lub inne skrypty, które również podlegają kontroli wersji. Obiektami bazy danych można zarządzać, sprawdzając utworzone skrypty lub korzystając z bardziej intuicyjnego widoku schematu. Wszystkie zależności są śledzone. Możesz zarządzać każdym aspektem bazy danych SQL Server pod kontrolą źródła, w tym wszystkimi właściwościami, plikami i grupami plików oraz uprawnieniami. Idealne do utrzymania standardów i praktyk. Ma wizualne narzędzie do porównywania baz danych, wolę implementację tej funkcji przez Red-Gate, ale nie używasz porównania graficznego do tworzenia wdrożeń w VS2010 i stało się to dyskusyjne, gdy poczułem się komfortowo z kompilacjami MS i ile one pomóż mi utrzymać moje projekty DB w czystości.
Niestety nie mogę porównywać na tym poziomie głębokości z innymi systemami utrzymywania baz danych pod kontrolą źródła. Pracowałem dość „z dyscypliną programistyczną”, ale nie uważam już tego systemu i nigdy nie chcę do niego wracać. Miałem też krótką pracę przy użyciu wtyczki SSMS do SVN, ale było to dość dawno temu. W tym celu musieliśmy użyć Red-Gate do wygenerowania skryptów wdrażania.
źródło
Narzędzie kontroli źródła zostało zaprojektowane jako zamiennik VSS i może zostać zintegrowane z SQL Server Management Studio.
źródło
DB Ghost to dobre narzędzie do wersjonowania baz danych. Synchronizuj, porównuj, delta, kopiuj, buduj, skrypt ... i można go uruchomić za pomocą wiersza poleceń dla zadań automatycznych.
http://www.dbghost.com/
źródło
SQL Server 2008 R2 (i wcześniejsze) Kontrola źródła: Informacje o obiektach bazy danych nie są bezpośrednio chronione przez dostawcę sterowania źródłami… Oznacza to, że nadal musisz stosować zdyscyplinowaną konwencję… Ponieważ nadal możesz wprowadzać zmiany w obiektach bazy danych za pomocą innych narzędzi… http: / /technet.microsoft.com/en-us/library/ms173550%28v=sql.105%29.aspx
W przeciwieństwie do projektów baz danych MS RedGate SQL Source Control łączy bazy danych z systemem kontroli wersji… http://www.red-gate.com/products/sql-development/sql-source-control/
źródło
Właśnie wypuściliśmy nasze rozwiązanie do zarządzania zmianą bazy danych w MS-SQL.
Tak - jestem stronniczy, gdy pracuję w DBmaestro
Uważam, że nasz produkt odpowiada na Twoje potrzeby i zachęcam do przeczytania kompleksowej, obiektywnej opinii na temat rozwiązania do egzekwowania zarządzania bazami danych autorstwa doświadczonego eksperta ds. Baz danych Bena Taylora, który opublikował na LinkedIn https://www.linkedin.com/pulse/article/20140907002729 -287832-rozwiazanie-baza-zmian-zmiany-z-dbmaestro
źródło
Nasz system Sql Historian eliminuje potrzebę „dyscypliny programistów”, automatycznie utrzymując najnowszą wersję obiektów db w SVN lub TFS. Został zaprojektowany tak, aby był przejrzysty dla bieżącego przepływu pracy twoich programistów, dzięki czemu będziesz mieć doskonały zapis kontroli wersji bez straty czasu i skarg ze strony personelu.
źródło