Sintomas

Quando utiliza o Microsoft ODBC Driver 11 para o SQL Server numa aplicação multi-leitura, uma tentativa de ligação (SQLDriverConect/SQLConnect) resulta numa violação de acesso.

Causa

Esta questão ocorre devido a uma condição de raça que é causada por um descuido durante a inicialização. Quando dois ou mais fios tentam criar ligações, o problema ocorre.

Resolução

Informação de atualização cumulativa

O problema foi corrigido pela primeira vez na seguinte atualização cumulativa do SQL Server:

Cada nova atualização cumulativa do 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 descarregue e instale as últimas atualizações cumulativas para o SQL Server:

Solução

Para contornar este problema, utilize uma aplicação que possa estabelecer a primeira ligação num único fio. Se a primeira ligação for estabelecida numa única linha, o controlador SQL Server Native Client 11 (isto é, a versão anterior do controlador ODBC) não será utilizado para fazer a primeira tentativa de ligação. Isto evita a questão.

Estado

A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".

Precisa de mais ajuda?

Aumente os seus conhecimentos
Explore as formações
Seja o primeiro a obter novas funcionalidades
Aderir ao Microsoft insiders

As informações foram úteis?

Quão satisfeito está com a qualidade do idioma?
O que afetou a sua experiência?

Obrigado pelo seu feedback!

×