KB3205935 — POPRAWKA: Błąd 2809 podczas wykonywania procedury składowanej, która pobiera parametr wartości tabeli z wywołań RPC w programie SQL Server 2014 lub 2016

Dotyczy
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1

Objawy

Załóżmy, że tworzysz synonim dla procedury składowanej, która przyjmuje parametr wartości tabeli w programie Microsoft SQL Server 2014 lub 2016. Podczas wykonywania tej procedury składowanej przy użyciu synonimu ze zdalnego wywołania procedury (RPC), na przykład z aplikacji języka C#, wykonanie kończy się niepowodzeniem i jest wyświetlany następujący komunikat o błędzie:

Uwaga

Błąd: 2809
Żądanie <nazwy> procedury nie powiodło się, ponieważ <nazwa> obiektu jest obiektem synonimu.

Uwaga Podczas wykonywania tej samej procedury składowanej przy użyciu programu SQL Server Management Studio ten problem nie występuje.

Rozwiązanie

Ten problem został rozwiązany w następujących aktualizacjach zbiorczych programu SQL Server:

Zalecenie: zainstalowanie najnowszych aktualizacji zbiorczych dla programu SQL Server

Każda nowa aktualizacja zbiorcza programu SQL Server zawiera wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji skumulowanej. Zalecamy pobranie i zainstalowanie najnowszych aktualizacji zbiorczych dla programu SQL Server:

Stan

Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.

Źródła informacji

Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.