Frage

Ich entwickle eine Website mithilfe von SQL Server Express auf meiner Entwicklung Maschine. Mein Web-Hosting-Unternehmen stellt mich mit SQL Server 2005.

Im Moment alles, was ich habe, ist eine Datenbank, die ich entwickeln mit und eine Datenbank, die auf dem Live-Server ist. Ich habe nicht die Original-Skripte haben, um das Schema zu generieren, aber ich kann die Skripte einzeln oder für die gesamte Datenbank erstellen Auto erzeugen.

Ich stelle jetzt meinen Code in der Quellcodeverwaltung, und ich möchte wissen, wie ich mein Datenbank-Schema zu verwalten. Was ich in sie setzen? Erstellen Sie Befehle? Ändern Sie Skripte?

Die Datenbank ist im Moment sehr klein und es ist nicht schwer, die beiden Datenbanken zu erhalten, aber ich bin besorgt darüber, dass für die Zukunft, aber es wird aus der Hand. Haben Sie irgendwelche Tipps für die Live-Datenbank synchron bekommen, wenn neuen Code bereitstellen?

Bearbeiten Alle Ideen, was in der Quellcodeverwaltung gehen sollte? Sollten die DDL-Scripts gehen hier?

War es hilfreich?

Lösung

Bereitstellen von Schemaänderungen als DDL-Scripts aktualisieren und, falls dies noch nicht geschehen, eine Tabelle hinzufügen, um das Schema Versionsnummer enthält, die Sie am Ende jeden Upgrade-Skripts aktualisieren.

EDIT:. Ja, alle Ihre Skripte in der Quellcodeverwaltung, einschließlich DDL-Scripts gehen sollten

Andere Tipps

Ich halte typischerweise eine Testkopie der Live-Datenbank auf meinem lokalen oder virtuelles Entwicklungsfeld, das ich aus der prod Datenbank bis auf Tests routinemäßig spülen. Die Testkopie wird für meine Gesamt Ausbeutung bedeutet. Wenn ich etwas, das ich glaube, für den Einsatz bereit ist, bewege ich mich, es zu meiner Entwicklung Daten-Set, das die prod db Spiegel und wird für das Spiel um nicht verwendet. Wenn die Entwicklung db alle meine Tests besteht, ich das Skript auf die Produktion db bereitstellen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top