Ich verwende auch eine Version, die in der Datenbank über die erweiterten Datenbankeigenschaften-Familie von Verfahren gespeichert ist. Meine Anwendung verfügt über Skripte für jeden Versionschritt (z.B. Wechsel von 1.1 auf 1.2). Bei der Bereitstellung sieht sie sich die aktuelle Version an und führt dann die Skripte nacheinander aus, bis sie die letzte App-Version erreicht. Es gibt kein Skript, das die direkte 'End' -Version hat, selbst bei einer Bereitstellung auf einer sauberen Datenbank erfolgt die Bereitstellung über eine Reihe von Upgrade-Schritten.
Was ich jetzt noch hinzufügen möchte, ist, dass ich vor zwei Tagen eine Präsentation auf dem MS-Campus über die neue und kommende Version der VS DB Edition gesehen habe. Die Präsentation konzentrierte sich speziell auf dieses Thema und ich war völlig begeistert. Sie sollten es sich unbedingt anschauen, die neuen Funktionen konzentrieren sich darauf, die Schema-Definition in T-SQL-Skripten (CREATEs) zu halten, einen Laufzeit-Delta-Engine zum Vergleich des Bereitstellungsschemas mit dem definierten Schema und das Ausführen der Delta-ALTERs und die Integration mit der Source-Code-Integration, einschließlich MSBUILD-Continuous Integration für automatisierte Build-Drops. Der Drop wird einen neuen Dateityp enthalten, die .dbschema-Dateien, die zum Bereitstellungsort gebracht werden können, und ein Befehlszeilentool kann die tatsächlichen 'Deltas' durchführen und die Bereitstellung ausführen. Ich habe einen Blogeintrag zu diesem Thema mit Links zu den VSDE-Downloads, Sie sollten sie sich ansehen: http://rusanu.com/2009/05/15/version-control-and-your-database/