Oprava: Výkon problém nastává při použití ovladače ODBC sqlncli11.dll pro přístup k serveru SQL v aplikaci

DŮLEŽITÉ: Tento článek je přeložen pomocí softwaru na strojový překlad Microsoft. Nepřesný či chybný překlad lze opravit prostřednictvím technologie Community Translation Framework (CTF). Microsoft nabízí strojově přeložené, komunitou dodatečně upravované články, a články přeložené lidmi s cílem zajistit přístup ke všem článkům v naší znalostní bázi ve více jazycích. Strojově přeložené a dodatečně upravované články mohou obsahovat chyby ve slovníku, syntaxi a gramatice. Společnost Microsoft není odpovědná za jakékoliv nepřesnosti, chyby nebo škody způsobené nesprávným překladem obsahu nebo jeho použitím našimi zákazníky. Více o CTF naleznete na http://support.microsoft.com/gp/machine-translation-corrections/cs.

Projděte si také anglickou verzi článku: 3041859
Příznaky
Předpokládejme, že používáte ovladač ODBC sqlncli11.dll přístup Microsoft SQL Server 2012 a 2014 serveru SQL v aplikaci. Při použití serveru kurzor a SQLFetch/ SQLGetData funkce pro přístup k některé binární velké objektu (BLOB) dat na serveru SQL Server, zejména u velkých datových typů jako varbinary (max) nebo varchar (max) dojde k problému s výkonem.
Příčina
Jedná se o problém návrhu implementace SQLFetch/ funkce SQLGetData ovladače SQL Server 2012 ODBC. Pokud dotaz používá nějaké serveru kurzory, ovladač ODBC vyvolá sp_cursorfetch během provádění SQLFetch a server odešle klientovi binární rozsáhlý OBJEKT. Potom při spuštění SQLGetDatasp_cursor přináší binární rozsáhlý OBJEKT znovu. To výrazně ovlivňuje výkon pro velké datové typy jako varbinary (max) nebo varchar (max).
Řešení

Informace o kumulativní aktualizaci

Nové implementace vyvolá sp_cursoroption získat TEXTPTR_ONLY před sp_cursorfetcha potom vyvolá sp_cursoroption přepnout zpět na TEXTDATA před sp_cursor. To může zlepšit výkon.

Tento problém byl poprvé opraven v následující kumulativní aktualizace serveru SQL Server.

Doporučení: Nainstalujte nejnovější kumulativní aktualizaci pro SQL Server
Každé nové kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Doporučujeme stáhnout a nainstalovat nejnovější kumulativní aktualizace pro SQL Server:
Prohlášení
Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 3041859 - Poslední kontrola: 06/24/2015 07:37:00 - Revize: 3.0

Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Service Pack 1

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3041859 KbMtcs
Váš názor