Was ist die Funktion der DBMDL-Datei im VS-Datenbankprojekt?

Antworten:

396

Soweit ich das beurteilen kann, handelt es sich um eine serialisierte Datei Ihres Datenbankmodells, die als Cache zur Verbesserung der Bereitstellungsleistung verwendet wird. Es ist pro Benutzer eindeutig und sollte daher nicht in die Quellcodeverwaltung eingecheckt werden.

Cameron McGrane
quelle
3
Beim Erstellen eines neuen SQL 2008-Datenbankprojekts entscheidet sich VisualSVN automatisch dafür, diese Datei nicht einzuchecken, was mir auch nahe legt, dass es keine gute Idee ist, sie in die Quellcodeverwaltung einzuchecken.
Rohancragg
3
Seltsamerweise führt das Öffnen der Lösung beim Entfernen dieser dbmdl-Dateien zu einem Fehler "enthält einen Verweis auf ein nicht vorhandenes Projekt" vom Datenbankprojekt zum Serverprojekt, der beim nachfolgenden Laden nicht erneut angezeigt wird.
Mayo
13
Dies liegt daran, dass die Datenbank dbmdl die Referenz enthält und das Löschen der Referenz die Fehlermeldung verursacht. Die Datei wird dann von Visual Studio neu generiert und der Fehler verschwindet.
Belugabob
16
Ich wünschte, ich könnte eine weitere +1 für den Quellcodeverwaltungskommentar hinzufügen, obwohl er nicht einmal gefragt wurde.
Strider