Ich möchte, dass der folgende Vergleich keinen Unterschied zeigt. Laut MSDN (siehe Schritt 7), sollte eine Funktion SQLCMD-Variablen zur Verfügung stehen, die ich nicht finden kann. Diese Dokumentation ist für SQL 2010, aber ich verwende 2012. Es scheint nicht 2012 Version der Dokumentation auf dieser Seite verfügbar sein.
Wie kann ich den Wert von $(DatabaseName)
angeben, damit dieser Vergleich funktioniert? Ich habe bereits den Wert in meinen Datenbankprojekteinstellungen angegeben.
Sie können dies umgehen, indem Sie Ihre Entwicklungsdatenbank anstelle des Projekts mit der Live-Datenbank vergleichen. Beachten Sie, dass Sie das Projekt zuerst in Ihrer Entwicklungsdatenbank bereitstellen müssen.
FYI - Die Tatsache, dass die Variablen nicht substituiert sind, ist nur ein Problem im Vergleichsfenster. Die Variablen verursachen während des Vergleichs keine falschen Unterschiede (mit anderen Worten ersetzt Schema Compare die Variablen beim Vergleich), und die Variablen werden beim Aktualisieren der Zieldatenbank ersetzt.
Tags und Links sql-server database-project database-schema ssdt compare