CORREÇÃO: O problema de desempenho ocorre quando você usa o driver ODBC de sqlncli11.dll para acessar o SQL Server em um aplicativo

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 3041859
Sintomas
Suponha que você use um driver de ODBC para Microsoft SQL Server 2012 do access ou do SQL Server 2014 sqlncli11.dll em um aplicativo. Quando você usa o cursor de servidor e a SQLFetch/ função SQLGetData para acessar alguns binário grande objeto dados (BLOB) no SQL Server, um problema de desempenho ocorre principalmente para tipos de dados grandes, como varbinary (max) ou varchar (max).
Causa
Este é um problema de design para a implementação da SQLFetch/ SQLGetData funcionar no driver ODBC do SQL Server 2012. Quando a consulta utiliza os cursores do servidor, o driver ODBC chama sp_cursorfetch durante a implementação de SQLFetch e o servidor envia todo o BLOB para o cliente. Em seguida, quando SQLGetData é executado, o sp_cursor traz todo o BLOB novamente. Isso afeta muito o desempenho para tipos de dados grandes como varbinary (max) ou varchar (max).
Resolução

Informações da atualização cumulativas

A nova implementação chama sp_cursoroption para obter TEXTPTR_ONLY antes de sp_cursorfetche, em seguida, chama sp_cursoroption para colocá-lo novamente para TEXTDATA antes do sp_cursor. Isso pode melhorar o desempenho.

O problema foi corrigido primeiro na atualização cumulativa seguinte do SQL Server.

Recomendação: Instale a atualização cumulativa mais recente para o SQL Server
Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Recomendamos que você faça o download e instala as mais recentes atualizações cumulativas para o SQL Server:
Situação
A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 3041859 - Última Revisão: 06/24/2015 04:53:00 - Revisão: 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 KbMtpt
Comentários