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".