Objawy
Załóżmy, że tworzysz lokalną procedurę składowaną, która wywołuje zdalną procedurę składowaną na serwerze połączonym za pośrednictwem instrukcji EXECUTE w programie SQL Server 2019. Gdy jedna z wartości parametrów zdalnej procedury składowanej jest zmienną systemową (@@servername, @@servicename,...), jak w poniższym przykładzie:
Tworzenie testu procedury
Jak
rozpocząć
wykonaj [myLinkedServer]. [myDB].dbo.myproc @@Servername
koniec
Może wystąpić naruszenie zasad dostępu. Ponadto może zostać wyświetlony komunikat o błędzie podobny do następującego:
Wiadomość 596, Poziom 21, Stan 1, Numer wiersza
Nie można kontynuować wykonywania, ponieważ sesja jest w stanie zabicia.
Wiadomość 0, Poziom 20, Stan 0, Numer wiersza
Wystąpił poważny błąd bieżącego polecenia. Ewentualne wyniki należy odrzucić.
Stan
Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.
Rozwiązanie
Ten problem został rozwiązany w następującej aktualizacji zbiorczej dla programu SQL Server:
Informacje o aktualizacjach zbiorczych programu SQL Server:
Każda nowa aktualizacja zbiorcza programu SQL Server zawiera wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji skumulowanej. Sprawdź najnowsze aktualizacje zbiorcze dla programu SQL Server:
Źródła informacji
Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.