web-dev-qa-db-fra.com

DTS_E_OLEDBERROR. Code d'erreur: 0x80004005.Différence entre le client natif SQl et le fournisseur oledb pour le serveur SQL

Une erreur de liaison de communication s'est produite lors de l'utilisation de SQL Server Native Client 10 dans un composant de flux de données SSIS.

Erreur: code d'erreur SSIS DTS_E_OLEDBERROR. Une erreur de base de données OLE DB s'est produite. Code d'erreur: 0x80004005. Un enregistrement de base de données OLE DB est disponible. Source: "Microsoft SQL Server Native Client 10.0" Résultat: 0x80004005 Description: "Échec de la liaison de communication" .An OLE DB est disponible. Source: "Microsoft SQL Server Native Client 10.0" Résultat: 0x80004005 Description: "Fournisseur TCP: Le nom de réseau spécifié n'est plus disponible.

J'ai donc passé de SQL Server Native Client 10 à Microsoft OLEDB Provider pour SQL Server, en espérant que cela fonctionnerait correctement. Cette fois, j'ai obtenu une erreur comme indiqué ci-dessous:

[Transacn_Tbl1 [737]] Erreur: code d'erreur SSIS DTS_E_OLEDBERROR. Une erreur OLE DB s'est produite. Code d'erreur: 0x80004005. Un enregistrement DB OLE DB est disponible. Source: "Microsoft OLE = Fournisseur DB pour SQL Server "Résultat: 0x80004005 Description:" Une erreur non spécifiée s'est produite sur SQL Server. La connexion a peut-être été interrompue par le serveur. ".

[Transacn_Tbl1 [737]] Erreur: code d'erreur SSIS DTS_E_INDUCEDTRANSFORMFAILUREONERROR. L'entrée "OLE DB Destination Input" (750) "a échoué car le code d'erreur 0xC020907B s'est produit et la disposition des lignes d'erreur sur" input "OLE DB Destination Input" (750) "spécifie l'échec en cas d'erreur. Une erreur s'est produite sur l'objet spécifié du composant spécifié. Il peut y avoir des messages d'erreur affichés avant cela avec plus d'informations sur l'échec.

Quelle est la différence entre ces 2 prestataires? Lequel devrais-je utiliser?

8
user1254579

Il semble que vous deviez résoudre ce problème, vous devez modifier les autorisations pour le répertoire Temp du compte de démarrage du service Agent SQL Server. Accordez l'autorisation de lecture et l'autorisation d'écriture au compte proxy de l'Agent SQL Server pour ce répertoire.

http://support.Microsoft.com/kb/933835

0
Maverick

J'ai rencontré ce problème après avoir publié un nouveau projet SSIS dans l'environnement de production.

Au début, j'ai pu valider le package avec succès, mais quand j'ai essayé d'exécuter le package, j'ai obtenu le DTS_E_OLEDBERROR. Error code: 0x80004005. message.

J'ai essayé de valider le package avec les variables de nom d'utilisateur et de mot de passe définies comme sensibles, mais dans ce cas, la validation a également échoué.

Après avoir redéfini les variables d'environnement sur non sensibles et inséré les valeurs des variables d'environnement, j'ai pu valider et exécuter le package.

Il me semble que dans certains cas, les métadonnées du SSISDB sont corrompues, mais malheureusement je n'ai pas pu indiquer la source de ce problème.

J'espère que cela aidera quelqu'un. J'ai traversé beaucoup de scénarios de débogage avant de me retrouver avec cette solution (plutôt insatisfaisante).

1
Mark