Simptomi
Pretpostavimo da koristite ODBC upravljački program za sqlncli11. dll za pristup sustavu Microsoft SQL Server 2012 ili SQL Server 2014 u aplikaciji. Kada koristite pokazivač poslužitelja i funkciju Sqlfetch/ sqlgetdata za pristup nekim BINARNIM velikim objektima (blob) podacima u sustavu SQL Server, problem s performansama pojavljuje se posebno za velike vrste podataka kao što su varbinary (Max) ili VARCHAR (Max).
Uzrok
Ovo je problem s dizajnom za implementaciju funkcije sqlfetch/ sqlgetdata u ODBC upravljačkom programu SQL Server 2012. Kada upit koristi bilo koji pokazivač poslužitelja, ODBC upravljački program zaziva sp_cursorfetch tijekom provedbe servisa sqlfetch , a poslužitelj šalje sve blob klijentu. Zatim, kada se izvrši Sqlgetdata , sp_cursor ponovno donosi sve blob. To uvelike utječe na performanse velikih vrsta podataka, kao što su varbinary (Max) ili VARCHAR (Max).
Rješenje
Kumulativne informacije o ažuriranju
Nova implementacija zaziva sp_cursoroption da bi dobila TEXTPTR_ONLY prije sp_cursorfetch, a zatim zaziva sp_cursoroption da biste je vratili na textdata prije sp_cursor. To može unaprijediti performanse. Problem je prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server.
Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Preporučujemo da preuzmete i instalirate najnovija kumulativna ažuriranja za SQL Server:
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".