{"id":41,"date":"2008-11-06T22:34:21","date_gmt":"2008-11-06T20:34:21","guid":{"rendered":"http:\/\/csopro.de\/biblog\/2008\/11\/verschluesselungs-fehlermeldung-beim-ausfuehren-von-ssis-paketen\/"},"modified":"2008-11-06T22:34:21","modified_gmt":"2008-11-06T20:34:21","slug":"verschluesselungs-fehlermeldung-beim-ausfuehren-von-ssis-paketen","status":"publish","type":"post","link":"https:\/\/www.csopro.de\/biblog\/2008\/11\/verschluesselungs-fehlermeldung-beim-ausfuehren-von-ssis-paketen\/","title":{"rendered":"Verschl\u00fcsselungs-Fehlermeldung beim Ausf\u00fchren von SSIS-Paketen"},"content":{"rendered":"<p>Ein g\u00e4ngiges Szenario f\u00fcr das produktive Ausf\u00fchren von SSIS-Paketen ist die Ausf\u00fchrung im SQL Server Agent.<\/p>\n<p>F\u00fcr Verwirrung sorgt dabei h\u00e4ufig eine Fehlermeldung, dass der Knoten aufgrund eines Verschl\u00fcsselungsfehlers nicht ge\u00f6ffnet werden kann. Falls ein Paket nicht ausgef\u00fchrt werden konnte, f\u00fchrt das leicht auf eine falsche F\u00e4hrte.<\/p>\n<p><a href=\"https:\/\/www.csopro.de\/biblog\/wp-content\/uploads\/2008\/11\/fehlermeldung-1.jpg\"><img loading=\"lazy\" decoding=\"async\" height=\"463\" alt=\"kryptographischer Fehler\" src=\"https:\/\/www.csopro.de\/biblog\/wp-content\/uploads\/2008\/11\/fehlermeldung-1-small.jpg\" width=\"450\" \/><\/a><a href=\"https:\/\/www.csopro.de\/biblog\/wp-content\/uploads\/2008\/11\/fehlermeldung.jpg\"><\/a><\/p>\n<p>Dieser Fehler ist n\u00e4mlich nicht Ursache daf\u00fcr, dass das Paket auf einen Fehler gelaufen ist. Dieser Fehler tritt in folgender Situation auf:<\/p>\n<ul>\n<li>Das Paket wird durch einen User ge\u00f6ffnet, der das Paket nicht gespeichert hat.<\/li>\n<li>Das Paket enth\u00e4lt eine Verbindung, die ein Passwort gesetzt hat &#8211; auch wenn diese Verbindung gar nicht verwendet wird (weil die Verbindungsinformationen z.B. durch eine Konfigurationsdatei o.\u00e4. \u00fcberschrieben werden.)<\/li>\n<li>Die Einstellungen des Pakets (ProtectionLevel) stehen auf &#8222;encrypt sensitive with user key&#8220;<\/li>\n<\/ul>\n<p>Dann versucht Integration Services n\u00e4mlich alle sensitiven Daten &#8211; das ist vor allem das Password in einer Verbindung &#8211; mit dem aktuellen User zu entschl\u00fcsseln &#8211; und scheitert und protokolliert den Fehler. Integration Services bricht dann aber nicht die Verarbeitung ab, sondern verwendet dann ein leeres Passwort. In meinem Beispiel-Screenshot war der tats\u00e4chliche Fehler eine (bewusst herbeigef\u00fchrte) Division durch Null. Diesen Fehler sieht man ganz am Ende.<\/p>\n<p>Im produktiven Umfeld ist das im Normalfall kein Problem, da normalerweise Integrierte Sicherheit (also Anmeldung mit dem Windows-User) verwendet wird oder die Verbindungsinformationen (Server, Datenbank und eben auch User und Passwort) extern verwaltet werden (also in einem Config-File oder im SQL Server Agent etc.). Letzteres hat den Grund, dass man Pakete auf dem Produktivsystem ohne Ver\u00e4nderung (d.h. ohne \u00d6ffnen im Visual Studio) aus dem Testsystem installieren will.<\/p>\n<p>Somit kann man einfach die Einstellung auf &#8222;Do not save sensitive&#8220; stellen. Dann tritt der oben beschriebene Fehler nicht auf und die verwirrende Fehlermeldung in der Task History des  SQL Server Agent taucht nicht auf. In meinem Beispiel erkennt man die Division durch 0 jetzt viel besser:<\/p>\n<p><a href=\"https:\/\/www.csopro.de\/biblog\/wp-content\/uploads\/2008\/11\/fehlermeldung2.jpg\"><img loading=\"lazy\" decoding=\"async\" height=\"260\" alt=\"Fehlermeldung Division durch 0 viel leichter erkennbar\" src=\"https:\/\/www.csopro.de\/biblog\/wp-content\/uploads\/2008\/11\/fehlermeldung2-small.jpg\" width=\"450\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Um allerdings eine gute Grundlage f\u00fcr die Fehlersuche zu haben, reicht auch die Anzeige im SQL Server Agent nicht aus. Man sollte besser Logging aktivieren &#8211; (dazu vielleicht sp\u00e4ter  mehr \ud83d\ude42 )<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ein g\u00e4ngiges Szenario f\u00fcr das produktive Ausf\u00fchren von SSIS-Paketen ist die Ausf\u00fchrung im SQL Server Agent. F\u00fcr Verwirrung sorgt dabei h\u00e4ufig eine Fehlermeldung, dass der Knoten aufgrund eines Verschl\u00fcsselungsfehlers nicht ge\u00f6ffnet werden kann. Falls ein Paket nicht ausgef\u00fchrt werden konnte, f\u00fchrt das leicht auf eine falsche F\u00e4hrte. Dieser Fehler ist n\u00e4mlich nicht Ursache daf\u00fcr, dass &hellip; <a href=\"https:\/\/www.csopro.de\/biblog\/2008\/11\/verschluesselungs-fehlermeldung-beim-ausfuehren-von-ssis-paketen\/\" class=\"more-link\"><span class=\"screen-reader-text\">Verschl\u00fcsselungs-Fehlermeldung beim Ausf\u00fchren von SSIS-Paketen<\/span> weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,13],"tags":[],"class_list":["post-41","post","type-post","status-publish","format-standard","hentry","category-integrationservices","category-sql-server-agent"],"_links":{"self":[{"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/posts\/41","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/comments?post=41"}],"version-history":[{"count":0,"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/posts\/41\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/media?parent=41"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/categories?post=41"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/tags?post=41"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}