Laut der offiziellen SQL Server-Dokumentation ist die Verwendung von "Lösungen, Projekten und Elementen" veraltet. Ein auffälliges (wenn auch etwas kryptisches) Warnbanner oben auf der MSDN-Seite lautet:
"Diese Funktion wird in einer zukünftigen Version von Microsoft SQL Server entfernt. Vermeiden Sie die Verwendung dieser Funktion in neuen Entwicklungsarbeiten und planen Sie, Anwendungen zu ändern, die diese Funktion derzeit verwenden."
Leider werden keine Vorschläge für alternative Lager- / Containerstrategien angeboten. Was ist die empfohlene Methode zum Speichern und Packen der verschiedenen Skripte, Abfragen und Dateien, aus denen Ihre Datenbankanwendung besteht? Es würde mich auch sehr interessieren, ob einer von Ihnen das Lösungs- oder Projekt-Framework in Ihrer aktuellen Arbeit tatsächlich verwendet und wofür Sie es verwenden.
[Hinweis: Mir ist klar, dass ich VS2010 für diese Funktionalität verwenden könnte, aber ich interessiere mich für SSMS-basierte Ansätze (aus den in der Antwort auf diese Frage genannten Gründen ).]
Antworten:
Beim Lesen zwischen den Zeilen wurde erwartet, dass der Projekttyp SQL Server Data Tools (SSDT) für die Veröffentlichung von SQL 2012 auf SSMS erweitert wird. Offensichtlich ist dies nicht geschehen, daher bleiben wir bei der ( ehrlich gesagt schrecklich) SSMS-Interpretation eines Projekts.
Wenn Sie möchten, dass Ihre Datenbankquelle verwaltet wird, sollten Sie tief in SSDT eintauchen. Ich verwende es derzeit für ein Greenfield-Projekt und verschiebe auch eine große Brownfield-Datenbank dorthin. Kleinere Probleme und Schmerzpunkte, aber keine Show-Stopper, und wir erhalten eine Rückzahlung für die bereits investierte Zeit.
Jamie Thomson , der ausgiebig über VS2010 Database Projects (den Vorgänger) gebloggt hat, hat begonnen, Artikel über SSDT zu veröffentlichen und scheint ein ebenso großer Fan zu sein wie ich. Bob Beauchemin ist ein weiterer Early Adopter, dem man folgen sollte.
Wenn Sie eine Sammlung von zufälligen Skripten organisieren möchten (anstatt einen vollständigen Datenbankaufbau), können Sie dies, aber die Unterstützung ist nicht ganz "erstklassig". Erstellen Sie dazu einen Standard-SSDT-Projekttyp und ändern Sie Ihre Skripte in den Dateieigenschaften in den Kompilierungstyp "Keine".
quelle
Hier bei Red Gate haben wir gerade einen Build von SQL Source Control veröffentlicht, der neben SSDT funktioniert und eine Möglichkeit bietet, Datenbankänderungen von SQL Server Management Studio aus zu verwalten und zu steuern, wobei das Datenbankprojekt-Repository überprüft wird.
Weitere Details und einen Download-Link finden Sie in den SSDT-Foren selbst:
http://social.msdn.microsoft.com/Forums/en-GB/ssdt/thread/0c763f98-c55a-44a7-9100-80a6d9223d04
Dies ist ein kostenloser Beta-Build. Wir suchen derzeit nach Community-Feedback, bevor wir diese Funktion in die vollständige Version einbinden.
quelle