Question

J'ai un package SSIS qui lit un fichier Excel (flux de données source) et transférer les données vers package SQL Server à l'aide OLEDB de destination de flux de données Item.This est exécutée par .Net Application utilisant le modèle objet SSIS. Le paquet stocké dans un système de fichiers au sein du sous-dossier de l'application.

Le paquet fonctionne très bien sur mon développement / machine de test both.Both ces machines a win2k3 32bit. Le SSIS a été construit dans BIDS environnement 32 bits.

Quand je Déployé cette application sur la machine de production qui a win2k3 édition standard x64 j'obtiens l'erreur

Une erreur DB OLE est produite. Code d'erreur: 0x80040154. Un enregistrement OLE DB est disponible. Source: "Microsoft OLE DB Components service" Hresult: 0x80040154 Description: "Classe non enregistrée". La méthode AcquireConnection appel au gestionnaire de connexion "Connection Excel Manager" a échoué avec le code d'erreur 0xC0202009. composant "Excel Source" (630) a échoué la validation et a renvoyé le code d'erreur 0xC020801C.

Je l'ai lu dans d'autres postes qui définissant la propriété Run64BitRuntime du projet (pendant le temps de conception) permet de résoudre le problème lors de l'exécuter à partir BIDS.

Comment définir cette propriété par modèle objet SSIS.

Voici la partie du code qui exécute le package

   _application = New Application()
   _package = New Package()
   _package = _application.LoadPackage(packageName, Nothing)
   _updateResult = _package.Execute()

Merci

Masood

Était-ce utile?

La solution

La propriété Run64BitRuntime applique uniquement à la Emballé courir à l'intérieur de BIDS. Il n'y a pas besoin de définir cette propriété lors de l'exécution à l'extérieur de BIDS.

Je crois que vous émettez est que lors de l'exécution dans le code, le package est en cours d'exécution en mode 64 bits, cependant, Excel ne supporte pas. Pour faire ce travail, vous devrez débourser pour lancer la version 32 bits de DTExec.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top