Ongelman ilmenemistapa
Oletetaan, että luot synonyymin tallennetulle toimintosarjalle, joka ottaa taulukkoarvoisen parametrin Microsoft SQL Server 2014:ssä tai 2016:ssa. Kun suoritat tallennetun toimintosarjan käyttämällä synonyymiä etäproseduurikutsusta (RPC), esimerkiksi C#-sovelluksesta, suorittaminen epäonnistuu ja näyttöön tulee seuraava virhesanoma:
Huomautus
Virhe: 2809
Toimintosarjan <nimi> -pyyntö epäonnistui, koska <objektin nimi> on synonyymiobjekti.
Huomautus: Kun suoritat saman tallennetun toimintosarjan SQL Server Management Studio:ssa, ongelma ei ilmene.
Ratkaisu
Ongelma on korjattu seuraavissa SQL Server kumulatiivisissa päivityksissä:
- SQL Server 2016 RTM:n kumulatiivinen päivitys 5
- SQL Server 2016 SP1:n kumulatiivinen päivitys 2
- SQL Server 2014 SP2:n kumulatiivinen päivitys 4
- SQL Server 2014 SP1:n kumulatiivinen päivitys 10
Suositus: Asenna SQL Server:n uusimmat kumulatiiviset päivitykset
Jokainen uusi SQL Server -kumulatiivinen päivitys sisältää kaikki edelliseen kumulatiiviseen päivitykseen sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Suosittelemme, että lataat ja asennat uusimmat kumulatiiviset päivitykset SQL Server:lle:
Tila
Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.
Viitteet
Lue tietoja Microsoftin ohjelmistopäivitystensä kuvaamiseen käyttämästä sanastosta.