2016-04-19 3 views
0

Ich bin neu zu SQLServer und verwandten Visual Studio-Tools, obwohl ich SQL gut kenne.Kann ich ein SQL Server-Projekt zum Erstellen/Verwalten einer LocalDB-Datei verwenden?

Ich möchte eine lokale Test-DB auf meinem Entwickler-PC mit einigen gespeicherten Prozeduren (so muss es SQL Server nicht SQLLite sein). LocalDB scheint die Antwort zu sein und ich kann eine LocalDB-MDF-Datei über den Server-Explorer erstellen. Aber ich glaube nicht, dass ich eine MDF-Datei in die Versionskontrolle stellen kann/sollte - andere Entwickler müssen diese DB für ihre lokalen Tests auch haben.

Ich fühle mich wie der Visual Studio SQL Server-Projekttyp ist, was ich hier bin, aber ich sehe nicht, wie ein solches Projekt mit einer tatsächlichen DB verknüpft ist. In meinen Gedanken stelle ich mir vor, ein SQLServer-Projekt in VS einzurichten, Tabellen/gespeicherte Prozeduren/etc hinzuzufügen, und das wird automatisch eine LocalDB-MDF-Datei erstellen.

Ich bin mir nicht sicher, wie die Dinge zusammenhängen und wo die Akten hinkommen, kann jemand helfen, das zu klären?

Ich beginne grundsätzlich von dem Punkt: Ich habe ein SLN mit meinen C# -Projekten in. Mein C# -Code ruft bestimmte gespeicherte Prozeduren mit einer Verbindungszeichenfolge aus der Konfiguration, aber keine DB existiert tatsächlich in der Wildnis. Jeder Entwickler benötigt idealerweise beim Erstellen des Codes eine Dummy-DB, die er nicht manuell erstellen muss, ohne SQL Server zu installieren. So scheint es, als ob ich ein SQLServer-Projekt in meiner Lösung erstellen möchte, das magisch eine LocalDB erstellen wird. Ist das machbar/korrekt?

Antwort

0

Müssen Sie überhaupt Visual Studio verwenden, würde SSMS die Anforderungen nicht erfüllen, wenn Sie nur einige gespeicherte Prozeduren ausführen möchten? SQL Server Express ist kostenlos, es ist nur begrenzt auf Größe, ich glaube, dass die SQL-Entwickler-Edition kostenlos ist von vor kurzem, kann es sich lohnen, sich zu informieren.

Ich habe ein paar Installationen von SQL Server auf Hyper-V Virtual Maschinen zu Testzwecken, dies könnte eine Option sein.

+0

Ich mache meine Codierung (C#) in VS so es schien einfach so, als wäre es besser, wenn alles in Software getan werden könnte, die ich bereits benutze (und verstehe). Es ist wirklich nur eine winzige "Dummy" -DB, also läuft eine VM hoch, erscheint einfach wie Overkill. –

Verwandte Themen