Sqlproj: Die Lösung zur Bereitstellung einer Datenbank, in der Kommandozeile?

Ich bin derzeit auf der Bereitstellung einer website auf einem server mithilfe der Microsoft Web Deployment Technologien (msbuild und msdeploy-Befehle). Die website erfordert die Bereitstellung einer Datenbank und werden beide in den gleichen server. Ich Suche die beste Lösung für die Bereitstellung einer Datenbank-Projekt (mit einem Befehlszeile) und ich würde gerne besser verstehen, alle Technologien rund um Datenbank-Bereitstellung.

- Gehalt der Lösung (Visual Studio 2013):

  • einer Projekt-Datenbank (für SQL Server 2008),
  • ein Klasse-Bibliothek (Data access layer mit NHibernate)
  • ein web-Projekt (ASP.NET MVC4).

Hinweis: ich bin nicht freiwillig mit einem continuous integration/delivery tool oder Methode "publish" in VS. Mein erstes Ziel mit diesem Projekt war die Erkenntnis, wie msbuild /msdeploy Arbeit...

Hatte ich einen Blick auf die vsdbcmd Befehl, die scheint, alles zu tun, die Schritte, die ich will... außer ich würde für den import von Visual Studio DLLs/Dateien in meinem remote-server, und ich Frage mich, ob es keinen besseren Weg... ich schaute auf die msdeploy Anbieter dbSqlPackage/dbDacFx, sondern von dem, was ich verstanden, es ist mit einem dacpac für die Anwendung der schema-änderungen. Ebenso die SqlPackage.exe scheint die Verwendung einer dacpac, wie gut.

Mit einem dacpac klingt eine gute Idee, aber ich bin verwirrt mit den folgenden Fragen:

  • Bedeutet das, ich müsste ein anderes Verfahren, das erste mal meine Datenbank erstellt wird? Wenn ja, welcher Befehl wäre das beste?
  • Ist es möglich, erstellen Sie eine dacpac von meinem sqlproj-Datei? Wenn ja, wie tun Sie es?

Gibt es andere Möglichkeiten, die die Bereitstellung von einer Befehlszeile und von Ihren Erfahrungen und Projekten, was der beste Weg für die Bereitstellung dieser Art von Projekt?

Vielen Dank,

InformationsquelleAutor JM89 | 2015-04-10
Schreibe einen Kommentar