Versionskontrolle für Datenbankobjekte


19

Die Datenbank, an der unsere Entwickler arbeiten, ist zu groß (sie enthält viele Datenbankobjekte). Wir müssen Änderungen an DB-Objekten kontrollieren (Änderungsmanagement). Unser Unternehmen kann keine Person haben, die nur für Datenbankänderungen verantwortlich ist. Wir brauchen also einen Quellensafe für Datenbankobjekte, so etwas wie eine Versionskontrolle für Standardcode, der sich jedoch eher auf die Datenbank bezieht und Datenbank und Skripte synchronisieren kann. Was ist das Beste? Zuverlässig, günstig, funktional - wählen Sie die beiden :)


Antworten:




8
  • Übliche Datenbank- / Serverprojekte in Visual Studio
  • RedGate SQL-Quellcodeverwaltung

beide sind kompatibel mit TFS und SVN / Hg


5

Unser Team verwendet Visual Studio 2010-Datenbankprojekte. Die meisten unserer Projekte basieren auf MS Team Foundation Server für die Quellcodeverwaltung, die sich nahtlos integrieren lässt. Ich habe jedoch kürzlich herausgefunden, dass dies auf anderen Quellsystemen (mit nur geringem Aufwand) funktionieren wird. Wir haben ein solches Projekt bei Perforce. Die Build- und Bereitstellungsfunktionen von VS2010 funktionieren sehr gut und können mithilfe von PowerShell automatisiert werden (sehr nützlich, wenn Sie beispielsweise eine Basis wiederherstellen möchten, um Bereitstellungen zu testen). Verschiedene Konfigurationen können erstellt werden, wenn Sie beispielsweise ein vollständiges oder differenzielles Bereitstellungsziel möchten.

Sie können Ihrer Bereitstellung auch Datenbestände oder andere Skripts hinzufügen, die ebenfalls der Versionskontrolle unterliegen. Datenbankobjekte können durch Einchecken von Skripten verwaltet werden, die Sie erstellen, oder Sie können die intuitivere Schemaansicht verwenden. Alle Abhängigkeiten werden nachverfolgt. Sie können jeden Aspekt Ihrer SQL Server-Datenbank unter Versionskontrolle verwalten, einschließlich aller Eigenschaften, Dateien und Dateigruppen sowie Berechtigungen. Hervorragend geeignet, um Standards und Praktiken beizubehalten. Es verfügt über ein visuelles Tool zum Vergleichen von Datenbanken. Ich bevorzuge die Implementierung dieser Funktion durch Red-Gate, aber Sie verwenden den grafischen Vergleich nicht, um Bereitstellungen in VS2010 zu erstellen Hilf mir, meine DB-Projekte sauber zu halten.

Leider kann ich in dieser Tiefe nicht mit anderen Systemen vergleichen, um Datenbanken unter Versionskontrolle zu halten. Ich habe ziemlich viel mit "Entwicklerdisziplin" gearbeitet, halte das aber nicht mehr für ein System und möchte nie mehr darauf zurückkommen. Hatte auch einen kurzen Aufenthalt mit einem SSMS-Plug-in für SVN, aber das war schon eine Weile her. Dafür mussten wir Red-Gate verwenden, um Bereitstellungsskripte zu generieren.



0

DB Ghost ist ein gutes Tool zur Versionierung Ihrer Datenbanken. Synchronisieren, Vergleichen, Delta, Kopieren, Erstellen, Skripten ... und es kann über die Befehlszeile für automatisierte Jobs ausgeführt werden.

http://www.dbghost.com/


0

SQL Server 2008 R2 (und frühere Versionen) - Zu Ihrer Information: Datenbankobjekte sind nicht direkt vom Versionsverwaltungsanbieter geschützt. Das heißt, Sie müssen weiterhin eine disziplinierte Konvention anwenden. Da Sie mit anderen Tools weiterhin Änderungen an Datenbankobjekten vornehmen können. Http: / /technet.microsoft.com/en-us/library/ms173550%28v=sql.105%29.aspx

Im Gegensatz zu MS-Datenbankprojekten verbindet RedGate SQL Source Control Ihre Datenbanken mit Ihrem Versionskontrollsystem ... http://www.red-gate.com/products/sql-development/sql-source-control/


0

Wir haben gerade unsere Database Enforced Change Management-Lösung für MS-SQL veröffentlicht.

Ja, ich bin voreingenommen, wenn ich in DBmaestro arbeite

Ich glaube, unser Produkt entspricht Ihren Anforderungen, und ich möchte Sie ermutigen, einen umfassenden, unvoreingenommenen Bericht über Database Enforced Management Solution des erfahrenen Datenbankexperten Ben Taylor zu lesen, den er auf LinkedIn https://www.linkedin.com/pulse/article/20140907002729 veröffentlicht hat -287832-solve-database-change-mangement-with-dbmaestro


0

Unser System Sql Historian macht die "Entwicklerdisziplin" überflüssig, indem automatisch die neueste Version Ihrer Datenbankobjekte in SVN oder TFS gepflegt wird. Es wurde so konzipiert, dass es für den aktuellen Workflow Ihrer Entwickler transparent ist, sodass Sie die Versionskontrolle perfekt nachvollziehen können, ohne Zeitverlust oder Beschwerden der Mitarbeiter.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.