Quantcast
Channel: SQL Server Express Forum
Viewing all articles
Browse latest Browse all 484

DacServices deployment soll neue Constraints und bereits vorhandene Werte in der DB überprüfen.

$
0
0

Hallo zusammen,

ich arbeite derzeit an einer C# Anwendung mit dem Micorsoft.SqlServer.DacFx.x86 NuGet , die Version des NuGet ist aktuell die 150.4316.1.

Kurz wozu ich das DacFx benötige:
Eine bereits bestehende Datenbank soll mithilfe eines DacPackage umgebaut werden. Die bereits vorhandenen Daten im SQL Server könnten teilweise gegen die neuen Constraints verstoßen. Deshalb sollen diese Verletzungen bereits zuvor überprüft werden. Im Dac deployment report gibt es keine Meldung über die entstandenen Constraint Verletzungen. Lediglich beim deployment erscheint eine Exception die auf die Verletzung hinweist. Gibt es eine Möglichkeit diese Fehler vorher durch das Dac herauszufinden?

Wenn diese Exception auftritt wird das Deployment korrekt zu Ende geführt oder kann es sein, dass das Deployment korrupt ab diesem Zeitpunkt ist? 
In meinem Testfall wird nach der Exception das DacPackage dennoch deployed, daraufhin sind invalide Daten in der DB, aufgrund der neuen Constraints. Ist dies in allen Fällen reproduzierbar? Somit könnte ich die Exception catchen und anschließende die Datenbank auf invalide Datensätze abprüfen. (Mir ist durchaus bewusst, dass eine solche Behandlung von Fehlerfällen nicht ideal ist und normalerweise nicht durchgeführt werden sollte)

Mit freundlich Grüßen 

ObiLanKenobi


Viewing all articles
Browse latest Browse all 484


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>