Symptomy
Załóżmy, że korzystasz z transakcji w pamięci razem z procedurą przechowywaną w systemie sp_getapplock w programie Microsoft SQL Server 2016 lub 2017. W przypadku włączenia inspekcji serwera w grupie akcje inspekcji na poziomie serwera SCHEMA_OBJECT_ACCESS_GROUP zostanie wyświetlony komunikat o błędzie "Msg 41317" , który wygląda następująco:
Msg 41317, poziom 16, stan 4, wiersz LineNumber Transakcja użytkownika, która uzyskuje dostęp do tabel zoptymalizowanych pod kątem pamięci lub modułów skompilowanych w sposób macierzysty, nie ma dostępu do więcej niż jednej bazy danych użytkowników ani modelu baz danych i msdb oraz nie może zapisywać do wzorca.
Rozwiązanie
Ten problem rozwiązano w następujących zbiorczych aktualizacjach programu SQL Server:
Zbiorcza aktualizacja 13 dla programu SQL Server 2017
Zbiorcza aktualizacja 3 dla programu SQL Server 2016 z dodatkiem Service Pack 2
WartoTa aktualizacja rozwiązuje również problem polegający na tym, że nierozwiązana zakleszczenie jest widoczna podczas tworzenia polecenia Utwórz schemat przez użytkownika, który nie ma uprawnień do tworzenia schematu w bazie danych, oraz jeśli w specyfikacji inspekcji bazy danych włączono SCHEMA_OBJECT_ACCESS_GROUP i SCHEMA_OBJECT_CHANGE_GROUP.
Informacje o kompilacjach programu SQL Server
Każda nowa kompilacja dla programu SQL Server 2016 zawiera wszystkie poprawki i poprawki zabezpieczeń, które znajdowały się w poprzedniej kompilacji. Zalecamy zainstalowanie najnowszej zbiorczej aktualizacji dla programu SQL Server:
Najnowsza Zbiorcza aktualizacja dla programu SQL Server 2017
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Informacje
Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.