Symptomy
Rozpatrzmy następujący scenariusz:
-
W Microsoft SQL Server 2016 lub 2017 tworzy się serwer połączony wskazujący na zdalne wystąpienie SQL Server 2012 lub nowszych wersji.
-
Należy użyć funkcji LOG() bez jawnego określania podstawy logarytmu (w celu obliczenia naturalnego algorytmu).
Po uruchomieniu zapytania, które wywołuje funkcję LOG() z argumentem odwołjącym się do tabeli zdalnej, w określonych warunkach może wystąpić błąd naruszenia zasad dostępu (na przykład: Jeśli zapytanie korzysta z funkcji UNION i funkcji agregującej, takiej jak SUMA()).
Ponadto plik zrzutu jest generowany w wystąpieniu lokalnym.
Msg 596, poziom 21, Stan 1, LineNumber
Nie można kontynuować wykonywania, ponieważ sesja jest w stanie zabijania.
Msg 0, poziom 20, Stan 0, LineNumber
W bieżącym poleceniu wystąpił poważny błąd. Wyniki (jeśli istnieją) powinny zostać odrzucone.
Stan
Firma Microsoft potwierdziła, że jest to problem w produktach firmy Microsoft wymienionych w sekcji "Dotyczy".
Rozwiązanie
Ten problem został rozwiązany w następujących aktualizacjach zbiorczych dla SQL Server:
Informacje o aktualizacjach zbiorczych dla SQL Server:
Każda nowa aktualizacja zbiorcza dla SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla SQL Server:
Informacje
Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.