Sintomas
Considere o seguinte cenário:
-
Instala o Microsoft OLE DB Provider para DB2 v3 num computador.
-
Concebe um pacote Microsoft SQL Server 2008 Integration Services (SSIS 2008) ou Microsoft SQL Server 2008 Integration Services R2 (SSIS 2008 R2) que importa dados da instância do Microsoft SQL Server para DB2.
-
No pacote SSIS, utiliza o Fornecedor DB OLE para DB2 na tarefa de destino OLE DB e, em seguida, define a propriedade Defer Prepare para True na cadeia de ligação.
-
Selecione uma opção FastLoad na tarefa de destino OLE DB.
-
Tenta executar o pacote no computador para transferir dados da instância do SQL Server para OB2.
Neste cenário, não é possível execução do pacote. Além disso, recebe a seguinte mensagem de erro:
Erro: 0xC0202009 em Fast 1, OLE DB Destination [315]: Código de erro SSIS DTS_E_OLEDBERROR. Ocorreu um erro de DB OLE. Código de erro: 0x80040E14.An registo OLE DB está disponível. Fonte: "Microsoft DB2 OLE DB Provider"Hresult: 0x80040E14 Descrição: "Ocorreu um erro de biblioteca de rede interna. Ocorreu um erro de sintaxe ao nível da rede. SQLSTATE: HY000,SQLCODE: -379". Erro: 0xC0047022 em Fast 1, SSIS. Pipeline: SSIS Error Code DTS_E_PROCESSINPUTFAILED. O método ProcessInput sobre o componente "OLE DB Destination" (315) falhou com o código de erro 0xC0202009 enquanto processava a entrada "OLE DB Destination Input" (328). O componente identificado devolveu um erro do método ProcessInput. O erro é específico do componente, mas o erro é fatal e fará com que a tarefa Data Flow deixe de funcionar.
Causa
Este problema ocorre porque a propriedade Defer Prepare impede que a função Prepare uma declaração a ser executada quando a interface FastLoad estiver envolvida no Provedor de DB DB OLE para DB2 v3.
Resolução
Um hotfix suportado está disponível na Microsoft. No entanto, este hotfix destina-se a corrigir apenas o problema descrito neste artigo. Aplique este hotfix apenas em sistemas que estão a passar pelo problema descrito neste artigo. Este hotfix pode receber testes adicionais. Portanto, se não for severamente afetado por este problema, recomendamos que aguarde a próxima atualização de software que contenha este hotfix. Se o hotfix estiver disponível para download, existe uma secção "Hotfix available download" no topo deste artigo da Base de Conhecimento. Se esta secção não aparecer, contacte o Serviço de Apoio ao Cliente e o Suporte da Microsoft para obter o hotfix. Nota Se ocorrerem problemas adicionais ou se for necessária uma resolução de problemas, poderá ter de criar um pedido de serviço separado. Os custos habituais de apoio aplicar-se-ão a questões adicionais de apoio e questões que não se qualificam para este hotfix específico. Para obter uma lista completa dos números de telefone do Serviço de Apoio ao Cliente e do Microsoft ou para criar um pedido de serviço separado, visite o seguinte website da Microsoft:
http://support.microsoft.com/contactus/?ws=supportNota O formulário "Hotfix download disponível" exibe os idiomas para os quais o hotfix está disponível. Se não vê a sua língua, é porque um hotfix não está disponível para esse idioma.
Pré-requisitos
Para aplicar este hotfix, tem de ter o Host Integration Server 2010 ou o OLE DB Provider para dB2 v3 instalado.
Requisito de reiniciar
Não é preciso reiniciar o computador depois de aplicar este hotfix.
Informações sobre substituição de correções
Este hotfix não substitui um hotfix previamente libertado.
Informação de Arquivos
A versão global deste hotfix utiliza um pacote Microsoft Windows Installer para instalar o hotfix. As datas e os horários destes ficheiros estão listados no Tempo Universal Coordenado (UTC) na tabela seguinte. Quando vê as informações do ficheiro, a data é convertida para a hora local. Para encontrar a diferença entre UTC e a hora local, utilize o separador Fuso Horário no item Data e Hora no Painel de Controlo.
Para o Fornecedor de DB DB da Microsoft para DB2 v3, edção de 32 bits
Nome do arquivo |
Versão de arquivo |
Tamanho do arquivo |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
Db2oledb.dll |
8.0.4308.0 |
628,560 |
13-Jan-2011 |
23:43 |
x86 |
Microsoft.hostintegration.dataaccesslibrary.dll |
8.0.4308.0 |
788,376 |
13-Jan-2011 |
23:43 |
x86 |
Msdrda.dll |
8.0.4308.0 |
898,896 |
13-Jan-2011 |
23:43 |
x86 |
Para o Fornecedor de DB DB da Microsoft para DB2 v3, edção de 64 bits
Nome do arquivo |
Versão de arquivo |
Tamanho do arquivo |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
Db2oledb.dll |
8.0.4308.0 |
628,560 |
13-Jan-2011 |
23:46 |
x86 |
Db2oledb.dll |
8.0.4308.0 |
880,976 |
13-Jan-2011 |
23:46 |
x64 |
Microsoft.hostintegration.dataaccesslibrary.dll |
8.0.4308.0 |
788,376 |
13-Jan-2011 |
23:46 |
x86 |
Msdrda.dll |
8.0.4308.0 |
1,548,624 |
13-Jan-2011 |
23:46 |
x64 |
Msdrda.dll |
8.0.4308.0 |
898,896 |
13-Jan-2011 |
23:46 |
x86 |
Para o Fornecedor de DB DB da Microsoft OLE para DB2 v3, IA-64-bit edtion
Nome do arquivo |
Versão |
Tamanho do arquivo |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
Db2oledb.dll |
8.0.4308.0 |
1,721,168 |
06-Dec-2010 |
19:29 |
IA-64 |
Microsoft.HostIntegration.DataAccessLibrary.dll |
8.0.4308.0 |
788,376 |
06-Dec-2010 |
19:29 |
x86 |
Msdrda.dll |
8.0.4308.0 |
2,429,776 |
06-Dec-2010 |
19:29 |
IA-64 |
Db2oledb.dll |
8.0.4308.0 |
628,560 |
06-Dec-2010 |
19:24 |
x86 |
Msdrda.dll |
8.0.4308.0 |
898,896 |
06-Dec-2010 |
19:24 |
x86 |
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Mais Informações
Para obter mais informações sobre as tarefas de destino do OLE DB, visite o seguinte website da Microsoft Developer Network (MSDN):
Destino OLE DBPara mais informações sobre a propriedade Defer Prepare, visite o seguinte site da MSDN: