<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Kommentare zu: SQL Server Patch &#8211; Server startet nicht mehr	</title>
	<atom:link href="https://www.sql-aus-hamburg.de/sql-server-patch-server-startet-nicht-mehr/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.sql-aus-hamburg.de/sql-server-patch-server-startet-nicht-mehr/</link>
	<description>mein täglich Brot mit MS SQL Servern</description>
	<lastBuildDate>Fri, 22 May 2026 20:38:40 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>
	<item>
		<title>
		Von: Dirk Hondong		</title>
		<link>https://www.sql-aus-hamburg.de/sql-server-patch-server-startet-nicht-mehr/#comment-5953</link>

		<dc:creator><![CDATA[Dirk Hondong]]></dc:creator>
		<pubDate>Fri, 20 Jan 2023 08:23:14 +0000</pubDate>
		<guid isPermaLink="false">https://www.sql-aus-hamburg.de/?p=2590#comment-5953</guid>

					<description><![CDATA[Moin,

das Spannende an der Stelle ist jedoch, warum der Fehler überhaupt auftritt.
Guckt man sich das msdb110_upgrade.sql Skript an und sucht nach der Stelle, wo diese Rolle überhaupt angelegt wird, so gibt es nur diesen Codeblock:


--------------------------------------------------------------
-- SQL Agent roles and procs
--------------------------------------------------------------
PRINT &#039;&#039;
PRINT &#039;Setting object permissions...&#039;
go
-- Create the TargetServers role (for use by target servers when downloading jobs / uploading status)
IF (EXISTS (SELECT *
            FROM msdb.dbo.sysusers
            WHERE (name = N&#039;TargetServersRole&#039;)
              AND (issqlrole = 1)))
BEGIN
  -- If there are no members in the role, then drop and re-create it
  IF ((SELECT COUNT(*)
       FROM msdb.dbo.sysusers   su,
            msdb.dbo.sysmembers sm
       WHERE (su.uid = sm.groupuid)
         AND (su.name = N&#039;TargetServersRole&#039;)
         AND (su.issqlrole = 1)) = 0)
  BEGIN
    EXECUTE msdb.dbo.sp_droprole @rolename = N&#039;TargetServersRole&#039;
    EXECUTE msdb.dbo.sp_addrole @rolename = N&#039;TargetServersRole&#039;
  END
END
ELSE
  EXECUTE msdb.dbo.sp_addrole @rolename = N&#039;TargetServersRole&#039;


Warum es dann dennoch zu diesem Fehler kommt und man dann und wann manuell eingreifen muss, ist mir noch nicht so ganz klar geworden.
Aber zumindest ist es offiziell dokumentiert:
https://learn.microsoft.com/en-us/troubleshoot/sql/database-engine/install/windows/sqlserver-patching-issues#targetserversrole-schema-and-security-role

Viele Grüße,
Dirk]]></description>
			<content:encoded><![CDATA[<p>Moin,</p>
<p>das Spannende an der Stelle ist jedoch, warum der Fehler überhaupt auftritt.<br />
Guckt man sich das msdb110_upgrade.sql Skript an und sucht nach der Stelle, wo diese Rolle überhaupt angelegt wird, so gibt es nur diesen Codeblock:</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
&#8212; SQL Agent roles and procs<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
PRINT &#8220;<br />
PRINT &#8218;Setting object permissions&#8230;&#8216;<br />
go<br />
&#8212; Create the TargetServers role (for use by target servers when downloading jobs / uploading status)<br />
IF (EXISTS (SELECT *<br />
            FROM msdb.dbo.sysusers<br />
            WHERE (name = N&#8217;TargetServersRole&#8216;)<br />
              AND (issqlrole = 1)))<br />
BEGIN<br />
  &#8212; If there are no members in the role, then drop and re-create it<br />
  IF ((SELECT COUNT(*)<br />
       FROM msdb.dbo.sysusers   su,<br />
            msdb.dbo.sysmembers sm<br />
       WHERE (su.uid = sm.groupuid)<br />
         AND (su.name = N&#8217;TargetServersRole&#8216;)<br />
         AND (su.issqlrole = 1)) = 0)<br />
  BEGIN<br />
    EXECUTE msdb.dbo.sp_droprole @rolename = N&#8217;TargetServersRole&#8216;<br />
    EXECUTE msdb.dbo.sp_addrole @rolename = N&#8217;TargetServersRole&#8216;<br />
  END<br />
END<br />
ELSE<br />
  EXECUTE msdb.dbo.sp_addrole @rolename = N&#8217;TargetServersRole&#8216;</p>
<p>Warum es dann dennoch zu diesem Fehler kommt und man dann und wann manuell eingreifen muss, ist mir noch nicht so ganz klar geworden.<br />
Aber zumindest ist es offiziell dokumentiert:<br />
<a href="https://learn.microsoft.com/en-us/troubleshoot/sql/database-engine/install/windows/sqlserver-patching-issues#targetserversrole-schema-and-security-role" rel="nofollow ugc">https://learn.microsoft.com/en-us/troubleshoot/sql/database-engine/install/windows/sqlserver-patching-issues#targetserversrole-schema-and-security-role</a></p>
<p>Viele Grüße,<br />
Dirk</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
