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:
- Kumulativ uppdatering 5 för SQL Server 2016 RTM
- Kumulativ uppdatering 2 för SQL Server 2016 SP1
- Kumulativ uppdatering 4 för SQL Server 2014 SP2
- Kumulativ uppdatering 10 för SQL Server 2014 SP1
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:
- Senaste kumulativa uppdateringen för SQL Server 2016
- Senaste kumulativa uppdateringen för SQL Server 2014
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.