KB4538495 — POPRAWKA: Naruszenie zasad dostępu występuje podczas tworzenia zdalnej procedury składowanej z jedną ze zmiennych systemowych (@@servername, @@servicename) w SQL Server 2019 r.

Dotyczy
SQL Server 2019 on Windows

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.