Frage

Ich versuche, einige gespeicherte Prozedur zu einem Build-Prozess in Visual Studio (mit MSBuild) hinzuzufügen.

Ich habe ein Datenbankprojekt (* .dbp) zu meiner Lösung gegeben, aber im Gegensatz zu einigen der anderen Datenbank-Projekte in VS kann ich es nicht bauen oder ausführen. (Ich glaube, das ist die Projektdatei ich will, wie ich bin mit SQL2000)

Wie kann ich den SQL-Skripte ausführen, wie ich das Projekt erstellen? Ich kann die Skripte durch einen Rechtsklick und drücken Lauf ausgeführt werden.

War es hilfreich?

Lösung

Datenbank-Projekte werden nicht wie normale Projekte gebaut. Wenn Sie in diesem Projekt Skripte ausgeführt werden sollen, mein Rat wäre das dazugehörige Projekt (en) zu erweitern, die MSBuild kompatibel (csproj, vbproj, etc.) und Referenz / execute Ihre Skripte von dort Ihr Werkzeug der Wahl.

Wie Sie implementieren ist es an Ihnen, zum Beispiel, könnten Sie in Haken Before Ziel und ausführen von Skripts mit SqlExecute Aufgabe.

FWIW, wir müssen SQL Server 2000, 2005, 2008+, so dass die Aufgabe unterstützen wird viel schwieriger; denken nvarchar (max) (2005+) vs NText (2000+) plus alle sp umbenennt, usw. zwischen den Versionen. Wir wollten auch ein einziges Skript, die es Entwicklern, QA und Installer verwendet Konsistenz zu gewährleisten. So war unser Ansatz ein Anpassungs-Tool, das Token / keyword Ersatz innerhalb Skripten erlaubt, die Flexibilität zwischen den verschiedenen Versionen von SQL Server und Kunden-Installationen bietet (zB Benutzer / Login-Daten, db Namen) sowie die Integration in verschiedene Technologien so Skripte ausführen können Befehlszeile, MSBuild, MSI benutzerdefinierte Aktion Wix Projekte verwenden, oder was auch immer wir brauchen sie von laufen.

Andere Tipps

Datenbank-Projekte können gebaut werden.

Sie können nicht ausgeführt werden. - können sie eingesetzt werden

Wenn Sie bereitstellen, das Projekt baut und dann entfaltet. Der Code wird zusammen mit der Pre-Build-und Post-Build-Skripte und der Pre-Deployment und nach der Bereitstellung Skripte eingesetzt werden.

Also, wenn Sie Skripte ausführen möchten, wie Sie das Projekt erstellen, möchten Sie in die Pre-Build suchen und Post-Build unter Buildereignisse in den Projekteigenschaften.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top