KB3205935 – KORJAUS: Virhe 2809, kun suoritat tallennetun toimintosarjan, joka ottaa taulukkoarvoisen parametrin RPC-kutsuista SQL Server 2014:ssä tai 2016:ssa

Käytetään kohteeseen
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

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ä:

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.