KB3136496 – OPRAVA: Narušení přístupu nastane, když dotaz odkazuje na funkci SQLCLR prostřednictvím synonyma v SQL Server 2014 a 2016

Platí pro
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 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Příznaky

Vezměte v úvahu následující scénář:

  • Existuje funkce SQLCLR, která je deklarovaná jako "deterministická", a tuto funkci lze použít pro optimalizaci "nahrazení konstantou".
  • Existuje synonymum, které odkazuje na funkci SQLCLR.
  • Funkce vracející tabulku (TVF) odkazuje prostřednictvím synonyma na funkci SQLCLR.

V tomto scénáři, když se aplikace dotazuje tohoto TVF, může dojít k narušení přístupu a může se zobrazit chybová zpráva podobná následující:

Poznámka

  • Zpráva 0, úroveň 11, stav 0, řádek 14
  • U aktuálního příkazu došlo k závažné chybě. Případné výsledky by měly být zahozeny.

Do protokolu chyb serveru SQL Server se navíc zaznamená chybová zpráva.

Řešení

Informace o aktualizacích Service Pack pro SQL Server

Tento problém je opravený v následující aktualizaci Service Pack pro SQL Server:

Service Pack 2 pro SQL Server 2016

Service Pack 3 pro SQL Server 2014

Informace o aktualizacích Service Pack pro SQL Server:

Aktualizace Service Pack jsou kumulativní. Každá nová aktualizace Service Pack obsahuje všechny opravy z předchozích aktualizací Service Pack společně s novými opravami. Doporučujeme použít nejnovější aktualizaci Service Pack a nejnovější kumulativní aktualizaci pro tuto aktualizaci Service Pack. Před instalací nejnovější aktualizace Service Pack není nutné instalovat předchozí aktualizaci Service Pack. Další informace o nejnovější aktualizaci Service Pack a nejnovější kumulativní aktualizaci najdete v tabulce 1 v následujícím článku.

Jak zjistit verzi, edici a úroveň aktualizace systému SQL Server a jeho součástí

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.

Reference

Podívejte se na informace o terminologii, kterou společnost Microsoft používá k popisování aktualizací softwaru.