Momentálne ste offline a čaká sa, kým sa znova pripojíte na internet

Исправление: Проблема с производительностью возникает при использовании драйвера ODBC sqlncli11.dll для доступа к SQL Server в приложении

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 3041859
Проблема
Предположим, используется драйвер ODBC sqlncli11.dll для доступа к Microsoft SQL Server 2012 и 2014 SQL Server в приложении. При использовании серверного курсора и SQLFetch/ функции SQLGetData для доступа к некоторых больших двоичных объектов (BLOB) данных в SQL Server, возникает проблема с производительностью, особенно для больших типов данных как varbinary (max) или varchar (макс.).
Причина
Это проблема разработки для реализации SQLFetch/ функция SQLGetData в SQL Server 2012 ODBC драйвер. Если в запросе используются курсоры любого сервера, драйвер ODBC вызывает sp_cursorfetch во время реализации SQLFetch и сервер отправляет клиенту все BLOB. Затем при выполнении SQLGetDatasp_cursor переводит все BLOB снова. Это существенно влияет на производительность для типов данных большого размера (max) varbinary или varchar (макс.).
Решение

Информация о накопительном пакете обновления

Новая реализация вызывает sp_cursoroption для получения TEXTPTR_ONLY перед sp_cursorfetch, а затем вызывает sp_cursoroption поместить его TEXTDATA перед sp_cursor. Это может повысить производительность.

Проблема была впервые устранена в следующее накопительное обновление для SQL Server.

Рекомендация: Установите последнее накопительное обновление для SQL Server
Каждый новый накопительный пакет обновления для SQL Server содержит все исправления и все безопасности исправления, входившие в состав предыдущего накопительного обновления. Корпорация Майкрософт рекомендует загрузить и установить последние накопительные обновления для SQL Server:
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".

Внимание! Эта статья переведена автоматически

Vlastnosti

ID článku: 3041859 – Posledná kontrola: 06/24/2015 04:51:00 – Revízia: 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 KbMtru
Pripomienky
  • Конфиденциальность и файлы cookie
  • Товарные знаки
  • © 2016 Microsoft