KB3205935 – ÅTGÄRDAT: Fel 2809 när du kör en lagrad procedur som tar en tabellvärdesparameter från RPC-anrop i SQL Server 2014 eller 2016

Gäller för
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

Symptom

Anta att du skapar en synonym för en lagrad procedur som tar en tabellvärdesparameter i Microsoft SQL Server 2014 eller 2016. När du kör den lagrade proceduren med hjälp av synonymen från ett RPC-anrop (Remote Procedure Call), till exempel från ett C#-program, misslyckas körningen och du får följande felmeddelande:

Obs

Fel: 2809
Namnet på proceduren för begäran <misslyckades eftersom <objektnamn> är ett synonymobjekt.>

Obs! När du kör samma lagrade procedur med hjälp av SQL Server Management Studio uppstår inte det här problemet.

Lösning

Problemet åtgärdas i följande kumulativa uppdateringar av SQL Server:

Rekommendation: Installera de senaste kumulativa uppdateringarna för SQL Server

Varje ny kumulativ uppdatering för SQL Server innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare kumulativa uppdateringen. Vi rekommenderar att du laddar ned och installerar de senaste kumulativa uppdateringarna för SQL Server:

Status

Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".

Referenser

Läs om den terminologi som Microsoft använder för att beskriva programuppdateringar.