2017-02-23 1 views
1

Ich habe ein Visual Studio SSDT-Projekt, das ich verwende, um alle Datenbankänderungen zu verfolgen, und alles wird unter Quellcodeverwaltung gehalten.Bereitstellen von SQL-Datenbankänderungen aus einem SSDT-Projekt

Von Visual Studio kann ich dies auf meinem lokalen SQL Server und auch unsere Testumgebung bereitstellen. Allerdings kann ich aus Sicherheitsgründen keine Remoteverbindung mit unserem Production SQL Server herstellen, aber ich kann RDP in den Produktionsserver einbinden.

Wie kann ich sicherstellen, dass alle Datenbankänderungen in der Produktion bereitgestellt werden?

Nicht sicher macht es viel Unterschied für diese Frage, aber ich bin mit VS 2015 und SQL Server 2012.

+0

Ich denke, Sie benötigen Zugriff auf die Produktionsumgebung, sonst wie Sie diese Änderungen in dieser Umgebung bereitstellen. Was "Sicherheit" angeht, haben Sie einen absolut gültigen Grund, auf die Produktumgebung zuzugreifen. Ich würde Ihnen empfehlen, mit Ihrer dba zu sprechen. –

Antwort

4

Sie können eine DACPAC auf die Produktionsumgebung erzeugen und kopieren Sie dann, dass DACPAC über Ihre Entwicklungsumgebung. Von dort aus können Sie mithilfe von SSDT vergleichen, was in der Quellcodeverwaltung mit dem in DACPAC enthalten ist, und DDL-Skripts generieren, die Ihre Produktionsdatenbank mit der Quellcodeverwaltung synchronisieren.

+0

Ich würde auch ein "Publish Profile" veröffentlichen, das für die Produktion bestimmt ist, damit Sie die Änderungen in der richtigen Weise nutzen können, wenn es die Produktion trifft. Kopiere das dacpac + das Publish-Profil, führe das durch SQLPackage durch und du solltest gut sein. Es gibt sogar ein NuGet-Paket für SSDT-Bits, wenn das ein Problem ist, obwohl es wahrscheinlich besser ist, eine Art Build-Box zu haben, die alle Publishing-Arbeiten bewältigen kann. Installieren Sie SSDT auf dieser Box. Das Dienstkonto dieses Postfachs kann ebenfalls Zugriff haben, um die entsprechenden Änderungen vorzunehmen, oder das DBA-Team kann sie absetzen. –

Verwandte Themen