Sümptomid
Oletagem, et käivitate kursori salvestatud protseduuri sp_cursoropen koos scrollopt argumendiga Microsoft SQL Server 2008 R2 või Microsoft SQL Server 2012. Lisaks eeldame, et järgmised tingimused on täidetud.
-
Argument scrollopt pole seatud staatiliseks ega FAST_FORWARD.
-
Argument Stmt sisaldab päringut, mis töötab vaate vastu.
-
Vaates tuuakse andmed tabelist lingitud serveri abil.
-
Tabelil on kombineeritud indeks, mis sisaldab 16 võtit veergu.
Selles olukorras kuvatakse järgmine tõrketeade:
Praegusel käsul ilmnes tõsine tõrge.
Lahendus
Kumulatiivse värskenduse teave
Kumulatiivne Update 9 SQL Server 2012
Selle probleemi parandus anti esmakordselt välja kumulatiivne Update 9. Lisateavet selle kumulatiivse värskenduspaketi SQL Server 2012 hankimiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
2867319 SQL Serveri 2012 koondvärskenduses pakett 9Märkus. Kuna järgud on kumulatiivsed, sisaldab iga uus parandus kõiki Kiirparandusi ja kõiki turvaparandusi, mis kuulusid eelmise SQL Serveri 2012 Fix väljalaskega. Soovitame teil kaaluda kõige uuemate paranduste rakendamist, mis sisaldavad seda käigultparandust. Lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
2692828 Pärast SQL Server 2012 väljaandmist väljaantud SQL Serveri 2012 järgud
Kumulatiivne värskendus 4 SQL Server 2012 SP1 jaoks
Selle probleemi parandus anti esmakordselt välja kumulatiivne Update 4. Lisateavet selle kumulatiivse värskenduspaketi SQL Server 2012 SP1 hankimise kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
2833645 Kumulatiivne värskendus 4 SQL Server 2012 SP1 jaoksMärkus. Kuna järgud on kumulatiivsed, sisaldab iga uus parandus kõiki Kiirparandusi ja kõiki turvaparandusi, mis kuulusid eelmiste SQL Server 2012 SP1 paranduse väljalaskes. Soovitame teil kaaluda kõige uuemate paranduste rakendamist, mis sisaldavad seda käigultparandust. Lisateabe saamiseks klõpsake Microsofti teabebaasi artikli kuvamiseks järgmist artiklinumbrit:
2772858 Pärast SQL Server 2012 hoolduspaketti 1 välja antud SQL Serveri 2012 järgud
Kumulatiivne Update 6 SQL Server 2008 R2 hoolduspaketi SP2 jaoks
Selle probleemi parandus anti esmakordselt välja kumulatiivne Update 6. Lisateavet selle kumulatiivse värskenduspaketi SQL Server 2008 R2 hoolduspaketi SP2 hankimise kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
2830140 SQL Server 2008 R2 hoolduspaketi SP2 koondvärskenduses pakett 6Märkus. Kuna järgud on kumulatiivsed, sisaldab iga uus parandus kõiki Kiirparandusi ja kõiki turvaparandusi, mis kuulusid eelmise SQL Server 2008 R2 hoolduspaketiga Service Pack 2 parandada vabastamist. Soovitame teil kaaluda kõige uuemate paranduste rakendamist, mis sisaldavad seda käigultparandust. Lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
2730301 Pärast SQL Server 2008 R2 hoolduspaketti SP2 välja antud SQL Server 2008 R2 järgud
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.
Lahendus
Probleemi lahendamiseks kasutage komposiit-indeksi jaoks vähem kui 16 võtit veergu.
Viited
Kursoriga salvestatud protseduuri sp_cursoropenkohta lisateabe saamiseks külastage järgmist MSDN-i veebisaiti:
Sissejuhatus kursoriga salvestatud protseduurile sp_cursoropen