KB4488949 – ÅTGÄRDAT: Försäkran inträffar när en länkad server som pekar på sig själv används i en korsdatabastransaktion i SQL Server 2016 och 2017

Gäller 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)

Symptom

Tänk dig följande scenario:

  • Du har en AlwaysOn-tillgänglighetsgrupp (AG) med DTC_SUPPORT = PER_DB.
  • Du skapar en länkad server som pekar på sig själv.
  • Du skapar en transaktion som får åtkomst till en databas som deltar i tillgänglighetsgruppen genom att använda den länkade servern tillsammans med någon annan databas på servern, eller till och med samma databas utan den länkade servern.

I det här scenariot sker en kontroll och du kan få felmeddelanden som liknar följande:

DateTime spid SpidNumber * Uttryck: ITaskProxy::FIsCurrentTaskProxy (m_owningTaskProxy)

DateTime spid SpidNumber * SPID : SpidNumber

DateTime spid SpidNumber * Process-ID: ProcessNumber
      

Status

Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".

Lösning

Problemet åtgärdas i följande kumulativa uppdateringar för SQL Server:

Om kumulativa uppdateringar för SQL Server:

Varje ny kumulativ uppdatering för SQL Server innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:

Referenser

Läs om den terminologi som Microsoft använder för att beskriva programuppdateringar.