{"id":1271,"date":"2024-10-09T20:14:00","date_gmt":"2024-10-09T18:14:00","guid":{"rendered":"https:\/\/www.mediamill.de\/blog\/?p=1271"},"modified":"2024-10-09T16:27:37","modified_gmt":"2024-10-09T14:27:37","slug":"tausende-logmeldungen-im-application-log-eines-adfs-servers-event-id-28005-error-15517-state-1-cannot-execute-as-the-database-principal-because-the-principal-dbo-does-not-exist","status":"publish","type":"post","link":"https:\/\/www.mediamill.de\/blog\/2024\/10\/09\/tausende-logmeldungen-im-application-log-eines-adfs-servers-event-id-28005-error-15517-state-1-cannot-execute-as-the-database-principal-because-the-principal-dbo-does-not-exist\/","title":{"rendered":"Tausende Logmeldungen im Application Log eines ADFS Servers Event ID 28005: Error: 15517, State: 1. Cannot execute as the database principal because the principal &#8222;dbo&#8220; does not exist"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.mediamill.de\/blog\/wp-content\/image-39.png\"><img loading=\"lazy\" decoding=\"async\" width=\"969\" height=\"254\" src=\"https:\/\/www.mediamill.de\/blog\/wp-content\/image-39.png\" alt=\"\" class=\"wp-image-1272\" srcset=\"https:\/\/www.mediamill.de\/blog\/wp-content\/image-39.png 969w, https:\/\/www.mediamill.de\/blog\/wp-content\/image-39-300x79.png 300w, https:\/\/www.mediamill.de\/blog\/wp-content\/image-39-768x201.png 768w\" sizes=\"auto, (max-width: 969px) 100vw, 969px\" \/><\/a><\/figure>\n\n\n\n<p>Im Rahmen der Administration eines Active Directory Federation Service (ADFS) Servers stie\u00dfen wir auf ein Problem: Tausende von Fehlermeldungen im Eventlog des Servers, die keinen direkten Einfluss auf die Funktionalit\u00e4t hatten, aber dennoch st\u00f6rend waren und die \u00dcbersicht im Log massiv beeintr\u00e4chtigten. In diesem Blogartikel m\u00f6chten wir die Ursache und L\u00f6sung des Problems im Detail erl\u00e4utern.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Problem: Massenhaft Fehler im Application Log<\/h3>\n\n\n\n<p>Im Application Log eines ADFS-Servers fanden sich \u00fcber 170.000 Fehlermeldungen innerhalb von 24 Stunden, was zu einer durchschnittlichen Rate von fast zwei Logeintr\u00e4gen pro Sekunde f\u00fchrte. Der Logeintrag hatte die folgende Fehlermeldung:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>An exception occurred while enqueueing a message in the target queue. Error: 15517, State: 1. Cannot execute as the database principal because the principal \"dbo\" does not exist, this type of principal cannot be impersonated, or you do not have permission.\n<\/code><\/pre>\n\n\n\n<p>Obwohl diese Fehler keinen direkten Einfluss auf die Funktionalit\u00e4t des ADFS-Servers hatten, waren sie st\u00f6rend und erschwerten das Monitoring und die Diagnose anderer potenzieller Probleme.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ursache: Datenbank-Fehlkonfiguration<\/h3>\n\n\n\n<p>Nach einer eingehenden Untersuchung und einer Internetrecherche zeigte sich, dass das Problem durch eine Fehlkonfiguration in der Windows Internal Database (WID) verursacht wurde, die ADFS verwendet. Genauer gesagt war der Datenbankbesitzer (\u201eDBO\u201c, Database Owner) der relevanten ADFS-Datenbanken nicht korrekt gesetzt. Der Fehler \u201eCannot execute as the database principal because the principal &#8218;dbo&#8216; does not exist\u201c deutete darauf hin, dass der Datenbankbesitzer in den betroffenen ADFS-Datenbanken NULL war.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">L\u00f6sung: Anpassen des DBOwners der ADFS-Datenbanken<\/h3>\n\n\n\n<p>Um das Problem zu beheben, haben wir die folgenden Schritte durchgef\u00fchrt:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Installation von SQL Server Management Studio (SSMS)<\/strong><br>Um die Konfiguration der WID-Datenbanken zu \u00e4ndern, ist es notwendig, das SQL Server Management Studio (SSMS) zu verwenden. <\/li>\n\n\n\n<li><strong>Verbindung zur Windows Internal Database (WID)<\/strong><br>Als N\u00e4chstes haben wir uns mit der WID-Instanz auf dem ADFS-Server verbunden. Dies geschieht mit folgendem Verbindungsstring:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>np:\\\\.\\pipe\\MICROSOFT##WID\\tsql\\query<\/code><\/pre>\n\n\n\n<p><strong><mark style=\"background-color:#f8cdcd\" class=\"has-inline-color has-dark-gray-color\">Wichtiger Hinweis: SSMS muss als Administrator gestartet werden, da die Verbindung zur WID-Instanz sonst fehlschl\u00e4gt.<\/mark><\/strong><\/p>\n\n\n\n<p><strong>\u00c4ndern des Datenbankbesitzers (DBOwner) f\u00fcr die ADFS-Datenbanken<\/strong><br>In der WID-Instanz haben wir dann den Datenbankbesitzer f\u00fcr die beiden ADFS-Datenbanken \u201eAdfsConfigurationV4\u201c und \u201eAdfsArtifactStore\u201c ge\u00e4ndert. Dies geschah mit den folgenden SQL-Befehlen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>use &#91;AdfsConfigurationV4]\nEXEC sp_changedbowner 'sa'\n\nuse &#91;AdfsArtifactStore]\nEXEC sp_changedbowner 'sa'<\/code><\/pre>\n\n\n\n<p>Vor dieser \u00c4nderung war der Besitzer der beiden Datenbanken auf <code>NULL<\/code> gesetzt, was die Fehlermeldungen verursachte.<\/p>\n\n\n\n<ol class=\"wp-block-list\"><\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Ergebnis: Keine weiteren Fehlermeldungen<\/h3>\n\n\n\n<p>Nach der erfolgreichen \u00c4nderung des DBOwners in der WID-Instanz wurden die st\u00f6renden Logeintr\u00e4ge im Application Log vollst\u00e4ndig beseitigt. Der ADFS-Server lief weiterhin ohne Probleme, und die \u00c4nderung hatte keinerlei negative Auswirkungen auf die Funktionalit\u00e4t des Servers.<\/p>\n\n\n\n<p>Hilfreichen Artikeln:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/answers\/questions\/41657\/adfs-3-0-wid-errors-on-secondary-node\">ADFS 3.0 WID Errors on Secondary Node (Microsoft Q&amp;A)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blog.sqlauthority.com\/2021\/10\/21\/sql-server-fix-error-cannot-execute-as-the-database-principal-because-the-principal-dbo-does-not-exist\/\">SQL Server: Fix Error &#8211; Principal &#8218;dbo&#8216; does not exist<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/stackoverflow.com\/questions\/13823354\/sql-server-principal-dbo-does-not-exist\">StackOverflow Discussion on SQL Error: Principal &#8218;dbo&#8216; does not exist<\/a><\/li>\n<\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Im Rahmen der Administration eines Active Directory Federation Service (ADFS) Servers stie\u00dfen wir auf ein Problem: Tausende von Fehlermeldungen im Eventlog des Servers, die keinen direkten Einfluss auf die Funktionalit\u00e4t hatten, aber dennoch st\u00f6rend waren und die \u00dcbersicht im Log massiv beeintr\u00e4chtigten. In diesem Blogartikel m\u00f6chten wir die Ursache und L\u00f6sung des Problems im Detail [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[147,148,114],"tags":[146,153,152,143,150,151,145,149],"class_list":["post-1271","post","type-post","status-publish","format-standard","hentry","category-adfs","category-wid","category-windows-server","tag-adfs","tag-datenbankfehler","tag-eventlog","tag-sql-server","tag-sql-server-management-studio","tag-troubleshooting","tag-wid","tag-windows-internal-database"],"_links":{"self":[{"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/posts\/1271","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/comments?post=1271"}],"version-history":[{"count":2,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/posts\/1271\/revisions"}],"predecessor-version":[{"id":1274,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/posts\/1271\/revisions\/1274"}],"wp:attachment":[{"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/media?parent=1271"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/categories?post=1271"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/tags?post=1271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}