2

Ich versuche, eine gespeicherte Prozedur zu einem Build-Prozess in Visual Studio (mit MSBuild) hinzuzufügen.Ausführen von Skripts aus einem Datenbankprojekt in Visual Studio

Ich habe ein Datenbankprojekt (* .dbp) zu meiner Lösung hinzugefügt, aber im Gegensatz zu einigen anderen Datenbankprojekten in VS kann ich es nicht erstellen oder ausführen. (Ich glaube, das ist die Projektdatei, die ich möchte, da ich SQL2000 verwende)

Wie kann ich die SQL-Skripts ausführen, während ich das Projekt erstellen? Ich kann die Skripts ausführen, indem ich mit der rechten Maustaste klicke und auf Ausführen klicke.

Antwort

2

Datenbankprojekte sind nicht wie normale Projekte aufgebaut. Wenn Sie Skripte in diesem Projekt ausführen möchten, würde ich Ihnen empfehlen, die zugehörigen MSBuild-kompatiblen Projekte (csproj, vbproj usw.) zu erweitern und Ihre Skripte von dort aus mit Ihrem Tool Ihrer Wahl zu referenzieren oder auszuführen.

Wie Sie es implementieren, liegt an Ihnen, zum Beispiel können Sie in BeforeBuild Ziel einhängen und Skripte mit SqlExecute Aufgabe ausführen.

FWIW, wir müssen SQL Server 2000, 2005, 2008+ unterstützen, daher wird die Aufgabe viel schwieriger; denke, NVarchar (max) (2005) vs NText (2000+) plus alle sp renames, etc. zwischen den Versionen. Wir wollten auch ein einzelnes Skript, das von Entwicklern, QA und Installer verwendet wurde, um Konsistenz zu gewährleisten. Unser Ansatz war also ein benutzerdefiniertes Tool, das den Austausch von Token/Schlüsselwörtern in Skripten ermöglichte, was Flexibilität zwischen verschiedenen SQL Server-Versionen und Kundeninstallationen (z. B. Benutzer-/Anmeldedetails, Datenbanknamen) sowie die Integration in verschiedene Technologien bietet Befehlszeile, MSBuild, MSI benutzerdefinierte Aktion mit Wix-Projekten, oder was auch immer wir brauchen, um daraus zu starten.

1

Datenbankprojekte können erstellt werden.

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

Bei der Bereitstellung wird das Projekt erstellt und anschließend bereitgestellt. Der Code wird zusammen mit den Pre-Build- und Post-Build-Skripts und den Skripts für die Vor- und Nachbereitungsbereitstellung bereitgestellt.

Wenn Sie also Skripts ausführen möchten, während Sie das Projekt BUILD erstellen, möchten Sie in den Projekteigenschaften unter Build-Ereignisse in den Pre-Build- und Post-Build-Ereignissen suchen.

Verwandte Themen