Příznaky
Předpokládejme, že používáte v paměti transakce společně s uloženou procedurou systému sp_getapplock v Microsoft SQL serveru 2016 nebo 2017. Pokud povolíte auditování serveru ve skupině SCHEMA_OBJECT_ACCESS_GROUP akce auditování na úrovni serveru, zobrazí se chybová zpráva "Msg 41317" , která se podobá následující:
Msg 41317, úroveň 16, stav 4 řádku lineNumber Uživatelská transakce, která přistupuje k paměťové optimalizované tabulce nebo nativním kompilovaným modulům, nemá přístup k více než jedné uživatelské databázi nebo modelu databáze msdb a nemůže zapisovat do hlavního.
Řešení
Tento problém je opravený v následujících kumulativních aktualizacích systému SQL Server:
Kumulativní aktualizace 13 pro SQL Server 2017
Kumulativní aktualizace 3 pro SQL Server 2016 Service Pack 2
PodívejteTato aktualizace také řeší problém, při kterém se nevyřešený zablokovaný příkaz při vytváření příkazu CREATE Schema provádí uživatel, který nemá oprávnění k vytvoření schématu v databázi, a pokud jsou ve specifikaci auditování databáze povolené SCHEMA_OBJECT_ACCESS_GROUP a SCHEMA_OBJECT_CHANGE_GROUP.
O buildech SQL serveru
Každý nový Build pro SQL Server 2016 obsahuje všechny opravy hotfix a opravy zabezpečení, které byly v předchozím buildu. Doporučujeme nainstalovat nejnovější kumulativní aktualizaci SQL serveru:
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Odkazy
Informace o terminologii , kterou Microsoft používá k popisu aktualizací softwaru.