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