Gilt für
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Standard on Windows SQL Server 2019 on Windows

Problembeschreibung

Es wird davon ausgegangen, dass Sie eine Sitzung verwenden, die eine gespeicherte CLR-Prozedur (Common Language Runtime) (eine "aufrufende Sitzung") für den Zugriff auf Daten in Microsoft SQL Server aufruft und diese Prozedur wiederum eine separate Verbindung (eine "zweite Sitzung") mit dem gleichen Server und nicht mit einer Kontextverbindungherstellt. Wenn die aufrufende Sitzung aufgrund eines Timeouts oder einer Stornierung beendet wird, kann die zweite Sitzung verwaist werden und im System vorhanden sein, bis Sie mit dem Befehl Kill manuell beendet wird . Wenn diese verwaiste Sitzung sperren enthält, werden möglicherweise andere Sitzungen blockiert, die darauf warten, dass die Sperren freigegeben werden.

Status

Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.

Fehlerbehebung

Dieses Problem wurde in den folgenden kumulativen Updates für SQL Server behoben:

Informationen zu kumulativen Updates für SQL Server:

Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsupdates, die im vorherigen kumulativen Update enthalten waren. Informieren Sie sich über die neuesten kumulativen Updates für SQL Server.

Hinweis Standardmäßig ist der Fix deaktiviert, weil beibehalten des Legacy Verhaltens von CLR-Threading in SQL Server. Sie müssen Sie nur aktivieren, wenn Ihr System die zuvor erwähnten Symptome aufweist. Um das Update zu aktivieren, müssen Sie das Ablaufverfolgungsflag 6559 dem Server hinzufügen, indem Sie die Startoptionen für den Datenbankmoduldienstverwenden. Beachten Sie, dass dieses Ablaufverfolgungsflag nur zusammen mit den SQL Server-Startoptionen verwendet werden kann. Sie kann nicht mithilfe des DBCC TRACEON -Befehls gesetzt werden.

Informationsquellen

Informieren Sie sich über die Terminologie, die Microsoft zum Beschreiben von Softwareupdates verwendet.

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.