DTS_E_OLEDBERROR. Diferença entre o cliente nativo do SQl e o provedor oledb para o servidor sql

Ocorreu um erro no link de comunicação enquanto eu estava usando o SQL Server Native Client 10 em um componente SSIS Data Flow.

Erro: código de erro SSIS DTS_E_OLEDBERROR. Ocorreu um erro no OLE DB. Código de erro: 0x80004005. Um registro OLE DB está disponível. Origem: "Cliente nativo do Microsoft SQL Server 10.0" Hresult: 0x80004005 Descrição: "Falha no link de comunicação". Está disponível um registro OLE DB. Origem: "Cliente Nativo do Microsoft SQL Server 10.0" Hresult: 0x80004005 Descrição: "Provedor TCP: O nome da rede especificado não está mais disponível.

Então, mudei do SQL Server Native Client 10 para Microsoft OLEDB Provider para SQL Server, esperando que funcionasse bem. Desta vez, ocorreu um erro, como mostrado abaixo:

[Transacn_Tbl1 [737]] Erro: código de erro SSIS DTS_E_OLEDBERROR. Ocorreu um erro no OLE DB. Código de erro: 0x80004005. Um registro OLE DB está disponível. Origem: "Microsoft OLE DB Provider para SQL Server" Hresult: 0x80004005 Descrição: "Erro não especificado no SQL Server. A conexão pode ter sido encerrada pelo servidor.".

[Transacn_Tbl1 [737]] Erro: código de erro SSIS DTS_E_INDUCEDTRANSFORMFAILUREONERROR. A "entrada" Entrada de Destino OLE DB "(750)" falhou porque ocorreu o código de erro 0xC020907B e a disposição da linha de erro na "entrada" Entrada de Destino OLE DB "(750)" especifica falha em erro. Ocorreu um erro no objeto especificado do componente especificado. Pode haver mensagens de erro postadas antes disso com mais informações sobre a falha.

Qual é a diferença entre esses dois provedores? Qual devo usar?

questionAnswers(2)

yourAnswerToTheQuestion