Sintomas
Configure o Microsoft OLE DB Provider para DB2 2.0 usar SERVER_ENCRYPT autenticação para se conectar a um banco de dados IBM DB2. Ao tentar se conectar ao banco de dados usando um servidor vinculado do SQL Server que está definido para o banco de dados IBM DB2, você recebe o seguinte erro:
Provedor do OLE DB "DB2OLEDB" para o servidor vinculado "nome do servidor vinculado" retornou a mensagem "Erro interno do NetLib."
Msg 7303, nível 16, estado 1, servidor de nome de servidor, linha 1
Não é possível inicializar o objeto de fonte de dados do provedor do OLE DB "DB2OLEDB" para o servidor vinculado "nome do servidor vinculado".
Esse problema ocorre quando o provedor OLE DB para DB2 2.0 é inicializado em um contexto de usuário não está conectado ao sistema de SQL Server onde o servidor vinculado está definido. Se o logon do usuário que está usando o servidor vinculado ao sistema do SQL Server, o servidor vinculado com êxito pode se conectar ao banco de dados IBM DB2 para executar consultas.
Observação: Esse problema também pode ocorrer em determinados cenários que não são relacionados a servidores SQL Server vinculada. Esses cenários podem ocorrer se o provedor OLE DB para DB2 2.0 é inicializado para uso por um usuário que não está conectado ao sistema do SQL Server. O problema não ocorre para usuários que não são registrados se o provedor OLE DB para DB2 2.0 é configurado para usar um método de autenticação de DB2 não precisar de criptografia, como autenticação de servidor.
Causa
Provedor OLE DB para DB2 usa CryptoAPI para criptografar as credenciais do IBM DB2 especificadas na sequência de conexão DB2. Durante o processo de criptografia, uma chave de criptografia será gravada no perfil do usuário. Porque um perfil de usuário não é carregado quando um usuário não estiver conectado ao sistema do SQL Server, a chave de criptografia não pode ser gravada para o perfil de usuário. Portanto, quando a solicitação de criptografia falhar, a mensagem de erro "Erro interno do Netlib" é retornada.
Resolução
Informações sobre o hotfix
Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, esse hotfix destina-se a corrigir somente o problema descrito neste artigo. Aplique este hotfix somente aos sistemas que apresentarem esse problema específico. Esta correção poderá ser submetida a testes adicionais. Portanto, se esse problema não o prejudicar, recomendamos que você aguarde a próxima atualização de software que contenha esse hotfix.
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 Conhecimento. Se essa seção não for exibida, entre em contato com o suporte e atendimento ao cliente Microsoft para obter o hotfix.
Observação: caso outros problemas estejam ocorrendo ou caso qualquer solução de problemas seja necessária, talvez você precise 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 sejam específicos deste hotfix. Para obter uma lista completa dos números de telefone do Atendimento Microsoft e suporte ou para criar uma solicitação de serviço separada, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?ws=supportObservação: o formulário "Baixar Hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Caso você não veja seu idioma, é porque um hotfix não está disponível para esse idioma.
Pré-requisitos:
Você deve ter o provedor OLE DB para DB2 2.0 instalado para aplicar esse hotfix.
Informações sobre reinicialização
Você não precisa reiniciar o computador após aplicar esse hotfix.
Informações do registro:
Você não precisa alterar o registro.
Informações sobre a substituição do hotfix
Esse hotfix não substitui outros hotfixes.
Informações do arquivo de hotfix
Esse hotfix contém apenas os arquivos necessários para corrigir os problemas listados no artigo. Este hotfix pode não conter todos os arquivos que necessita para actualizar completamente um produto para a compilação mais recente. Versão do inglês deste hotfix possui os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas na Hora Universal Coordenada (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para localizar a diferença entre o UTC e a hora local, use a guia fuso horário no item Data e hora no painel de controle.
versão de 32 bits (x86)
Nome do Arquivo |
Versão do arquivo |
Tamanho do arquivo |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
Db2oledb.dll |
7.0.3190.2 |
571,208 |
22-Oct-2009 |
18:14 |
x86 |
Microsoft.hostintegration.dataaccesslibrary.dll |
7.0.3190.2 |
2,426,768 |
22-Oct-2009 |
18:14 |
x86 |
Msdrda.dll |
7.0.3190.2 |
841,536 |
22-Oct-2009 |
18:13 |
x86 |
versão de 64 bits (x64)
Nome do Arquivo |
Versão do arquivo |
Tamanho do arquivo |
Data |
Hora |
Plataforma |
Ramificação do serviço |
---|---|---|---|---|---|---|
Db2oledb.dll |
7.0.3190.2 |
807,240 |
22-Oct-2009 |
18:15 |
x64 |
Não aplicável |
Microsoft.hostintegration.dataaccesslibrary.dll |
7.0.3190.2 |
2,426,768 |
22-Oct-2009 |
18:15 |
x86 |
Não aplicável |
Msdrda.dll |
7.0.3190.2 |
1,428,800 |
22-Oct-2009 |
18:15 |
x64 |
Não aplicável |
Db2oledb.dll |
7.0.3190.2 |
571,208 |
22-Oct-2009 |
18:14 |
x86 |
SYSWOW |
Msdrda.dll |
7.0.3190.2 |
841,536 |
22-Oct-2009 |
18:13 |
x86 |
SYSWOW |
Versão de arquitetura Itanium
Nome do Arquivo |
Versão do arquivo |
Tamanho do arquivo |
Data |
Hora |
Plataforma |
Ramificação do serviço |
---|---|---|---|---|---|---|
Db2oledb.dll |
7.0.3190.2 |
1,608,008 |
22-Oct-2009 |
18:15 |
IA-64 |
Não aplicável |
Microsoft.hostintegration.dataaccesslibrary.dll |
7.0.3190.2 |
2,426,768 |
22-Oct-2009 |
18:15 |
x86 |
Não aplicável |
Msdrda.dll |
7.0.3190.2 |
2,243,904 |
22-Oct-2009 |
18:15 |
IA-64 |
Não aplicável |
Db2oledb.dll |
7.0.3190.2 |
571,208 |
22-Oct-2009 |
18:14 |
x86 |
SYSWOW |
Msdrda.dll |
7.0.3190.2 |
841,536 |
22-Oct-2009 |
18:13 |
x86 |
SYSWOW |
Status
A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".
Mais informações
Depois de aplicar esse hotfix, o OLE DB Provider para DB2 2.0 usa o provedor de serviços de criptografia (CSP) em vez de CryptoAPI. O CSP padrão não gravar a chave de criptografia no perfil do usuário.
Para obter mais informações sobre como configurar o provedor OLE DB para DB2 2.0 usar SERVER_ENCRYPT como o tipo de autenticação de DB2, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
916183 está disponível uma atualização que permite que o provedor OLE DB para DB2 1.0 suporta uma conexão com um computador que está configurado para usar o tipo de autenticação de KRB_SERVER_ENCRYPT ou o tipo de autenticação SERVER_ENCRYPT está IBM DB2
Para obter mais informações sobre a terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
824684 descrição da terminologia padrão usada para descrever as atualizações de software