KB2482977 - CORRECÇÃO: Código de erro Winsock 10061 ocorre quando um aplicativo usa as propriedades de inicialização OLE DB estendidas para o provedor OLE DB SQL Server Native Client 10.0 no cadeia de ligação

Aplica-se A
SQL Server 2008 Enterprise SQL Server 2008 R2 Enterprise Microsoft SQL Server 2005 Service Pack 3 Microsoft SQL Server 2005 Service Pack 4

Sintomas

Tenha em conta o seguinte cenário:

  • Um aplicativo tenta se conectar a uma instância do Microsoft SQL Server usando o provedor Microsoft SQL Server Native Client 10.0 OLE DB.

  • O aplicativo usa as propriedades estendidas de inicialização do OLE DB no cadeia de ligação. Por exemplo, o aplicativo usa as propriedades Server, Database e FailOverPartner nos seguintes cadeia de ligação:

    Provider=SQLNCLI10.1;Integrated Security=SSPI; Server =<instance_name>; Database =<database_name>; FailOverPartner=<failover_partner_name>;
    

    Notas

    • < >instance_name é um espaço reservado que representa o nome da instância.
    • < >database_name é um marcador de posição que representa o nome da base de dados.
    • < >failover_partner_name é um marcador de posição que representa o nome do parceiro de ativação pós-falha.

Nesse cenário, a conexão entre o aplicativo e a instância de SQL Server não é criada. Além disso, recebe o código de erro 10061 Windows sockets (Winsock) e a seguinte mensagem de erro:

Nota

Nenhuma conexão pôde ser feita porque a máquina de destino a recusou ativamente.

Causa

Este problema ocorre devido a um erro no fornecedor SQL Server Native Client OLE DB 10.0.

Se utilizar propriedades alargadas de inicialização do OLE DB para o fornecedor SQL Server Native Client OLE DB 10.0 no cadeia de ligação, o cadeia de ligação é encriptado. No entanto, as propriedades expandidas podem não ser desencriptadas pelo fornecedor. Por exemplo, os nomes de Origem de Dados e Catálogo Inicial poderão não ser desencriptados pelo fornecedor. Portanto, você recebe o erro mencionado na seção "Sintomas".

Resolução

Informações de atualização cumulativa

SQL Server 2008 Service Pack 2

A correção para este problema foi lançada pela primeira vez na Atualização Cumulativa 3 para o SQL Server 2008 Service Pack 2. Para obter mais informações sobre este pacote de atualização cumulativa, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:

2498535 Pacote de atualizações cumulativas 3 para SQL Server 2008 Service Pack 2Nota Como as compilações são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior SQL Server 2008 corrigir lançamento. A Microsoft recomenda que você considere aplicar o lançamento de correção mais recente que contém esse hotfix. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:

2402659 As compilações do SQL Server 2008 lançadas após o lançamento do SQL Server 2008 Service Pack 2 Os hotfixes do Microsoft SQL Server 2008 são criados para service packs SQL Server específicos. Tem de aplicar uma correção do SQL Server 2008 Service Pack 2 a uma instalação do SQL Server 2008 Service Pack 2. Por padrão, qualquer hotfix fornecido em um SQL Server service pack é incluído no próximo SQL Server service pack.

SQL Server 2008 R2

A correção para este problema foi lançada pela primeira vez na Atualização Cumulativa 6. Para obter mais informações sobre como obter este pacote de atualização cumulativa para o SQL Server 2008 R2, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:

2489376 pacote de atualização cumulativa 6 para SQL Server 2008 R2 Observação Como as compilações são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior SQL Server 2008 R2 corrigir lançamento. Recomendamos que você considere aplicar o lançamento de correção mais recente que contém esse hotfix. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:

981356 As compilações SQL Server 2008 R2 lançadas após o lançamento do SQL Server 2008 R2

SQL Server 2005 Service Pack 3

A correção para esse problema foi lançada pela primeira vez na atualização cumulativa 14 para SQL Server 2005 Service Pack 3. Para obter mais informações sobre este pacote de atualização cumulativa, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:

2489375 Pacote de atualizações cumulativas 14 para SQL Server 2005 Service Pack 3Nota Como as compilações são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior SQL Server 2005 corrigir lançamento. A Microsoft recomenda que você considere aplicar o lançamento de correção mais recente que contém esse hotfix. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:

960598 As compilações do SQL Server 2005 lançadas após o lançamento do SQL Server 2005 Service Pack 3, os hotfixes do Microsoft SQL Server 2005 são criados para service packs SQL Server específicos. Tem de aplicar uma correcção SQL Server 2005 Service Pack 3 a uma instalação do SQL Server 2005 Service Pack 3. Por padrão, qualquer hotfix fornecido em um SQL Server service pack é incluído no próximo SQL Server service pack.

SQL Server 2008 Service Pack 1

  A correção para esse problema foi lançada pela primeira vez na atualização cumulativa 12 para SQL Server 2008 Service Pack 1. Para obter mais informações sobre este pacote de atualização cumulativa, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:

2467236 Pacote de atualizações cumulativas 12 para SQL Server 2008 Service Pack 1Nota Como as compilações são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o SQL Server anterior 2008 corrigir lançamento. A Microsoft recomenda que você considere aplicar o lançamento de correção mais recente que contém esse hotfix. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:

970365 As compilações do SQL Server 2008 lançadas após o lançamento do SQL Server 2008 Service Pack 1 Os hotfixes do Microsoft SQL Server 2008 são criados para service packs SQL Server específicos. Tem de aplicar uma correção do SQL Server 2008 Service Pack 1 a uma instalação do SQL Server 2008 Service Pack 1. Por padrão, qualquer hotfix fornecido em um SQL Server service pack é incluído no próximo SQL Server service pack.

SQL Server 2005 Service Pack 4

A correção para esse problema foi lançada pela primeira vez na atualização cumulativa 2 para SQL Server 2005 Service Pack 4. Para obter mais informações sobre este pacote de atualização cumulativa, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:

2489409 Pacote de atualizações cumulativas 2 para SQL Server 2005 Service Pack 4Nota Como as compilações são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior SQL Server 2005 corrigir lançamento. A Microsoft recomenda que você considere aplicar o lançamento de correção mais recente que contém esse hotfix. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:

2485757 As compilações SQL Server 2005 lançadas após o lançamento do SQL Server 2005 Service Pack 4 Os hotfixes do Microsoft SQL Server 2005 são criados para service packs SQL Server específicos. Tem de aplicar uma correcção do SQL Server 2005 Service Pack 4 a uma instalação do SQL Server 2005 Service Pack 4. Por padrão, qualquer hotfix fornecido em um SQL Server service pack é incluído no próximo SQL Server service pack.

Informações sobre o hotfix

 Um hotfix suportado está disponível da Microsoft. No entanto, esse hotfix destina-se a corrigir apenas o problema descrito neste artigo. Aplique esse hotfix somente para sistemas que estão enfrentando esse problema específico.

Se o hotfix estiver disponível para download, há uma seção "Download de hotfix disponível" na parte superior deste artigo da Base de Dados de Conhecimento. Se esta seção não for exibida, envie uma solicitação para o Suporte e Atendimento ao Cliente Microsoft para obter o hotfix.

Observação Se ocorrerem problemas adicionais ou se for necessária alguma solução de problemas, talvez seja necessário criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a questões de suporte adicionais e problemas que não se qualificam para esse hotfix específico. Para obter uma lista completa dos números de telefone do Suporte e Atendimento ao Cliente da Microsoft ou para criar um pedido de serviço separado, visite o seguinte site da Microsoft:

/contactus/?ws=support Observação O formulário "Download de hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Se não vir o seu idioma, é porque não está disponível uma correção para esse idioma.

Pré-requisitos

Para aplicar esse hotfix, você deve ter SQL Server 2008 Service Pack 1 (SP1) instalado.

Informações para reiniciar

Poderá ter de reiniciar o computador depois de aplicar esta correção.

Informações de registo

Não é necessário alterar o registro depois de aplicar esse hotfix.

Informações sobre substituição de correções

Esta correção não substitui quaisquer outras correções.

Informações de ficheiro

A versão inglesa desta correção tem os atributos de ficheiro listados na tabela que se segue (ou atributos de ficheiro posteriores). As datas e horas desses arquivos estão listadas em Tempo Universal Coordenado (UTC). Quando visualizar as informações dos ficheiros, estas serão convertidas na hora local. Para determinar a diferença entre a hora UTC e a hora local, utilize o separador Fuso Horário no item Data e Hora do Painel de Controlo.

Para todas as versões baseadas em x86 do SQL Server 2008

Nome de ficheiro Versão do ficheiro Tamanho do ficheiro Data Hora Plataforma
sqlncli10.dll 2007.100.2806.0 2,560,872 14-Dez-2010 16:43 x86
Sqlncli_keyfile.dll 2007.100.2806.0 13,672 14-Dez-2010 15:30 x86

Para todas as versões baseadas em x64 do SQL Server 2008

                  

Nome de ficheiro Versão do ficheiro Tamanho do ficheiro Data Hora Plataforma
sqlncli10.dll 2007.100.2806.0 2,560,872 14-Dez-2010 16:43 x86
sqlncli10.dll 2007.100.2806.0 3,161,960 14-Dez-2010 23:45 x64
Sqlncli_keyfile.dll 2007.100.2806.0 14,184 14-Dez-2010 22:48 x64

Para todas as versões baseadas em IA-64 do SQL Server 2008

Nome de ficheiro Versão do ficheiro Tamanho do ficheiro Data Hora Plataforma
sqlncli10.dll 2007.100.2806.0 2,560,872 14-Dez-2010 16:43 x86
Sqlncli_keyfile.dll 2007.100.2806.0 13,672 14-Dez-2010 15:30 x86

                  

Estado

A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".

Mais Informações

Para obter mais informações sobre cadeias de conexão e provedor OLE DB para SQL Server Native Client, visite o seguinte site da Microsoft Developer Network (MSDN):

Informações gerais sobre cadeias de ligação e fornecedor OLE DB para SQL Server Native Client
Para obter mais informações sobre cadeia de ligação sintaxe, visite o seguinte site da MSDN:

Informações gerais sobre a sintaxe cadeia de ligação
Para obter mais informações sobre propriedades de inicialização OLE DB, visite o seguinte site da MSDN:

Informações gerais sobre propriedades de inicialização do OLE DB