2010-01-07 5 views
0

Je suis en utilisant ce composant dans Script Dans SSIS ->Com SSIS Err sur Schdeule ON 64 Bit serveur

Microsoft.Office.Interop.Excel.Application objXL = new Microsoft.Office.Interop.Excel. Application(); objXL.DisplayAlerts = false; objXL.Visible = false; Cahier de travail objWorkbook = objXL.Workbooks.Open (nom_fichier_faire_faire_nom_fichier, faux, vrai, type.issu, type.issue, type.issue, type.issue, type.issue, type.issue, type.issue, type.issue, type. Manquant, Type.Missing, Type.Missing, Type.Missing); Fiche de travail objSheet;

 //Get SheetName of the Workbook which contains exact the same columns 
     for (int i = 1; i <= objWorkbook.Worksheets.Count && strMatchedorNot==false; i++) 
     { 

& ainsi de suite

quand j'exécute directement, il fonctionne sans problème, mais lorsque je tente de planifier cela, il montre ce errr

escription: System.Reflection.TargetInvocationException: Une exception a été lancée par la cible d'une invocation. ---> System.Runtime.InteropServices.COMException (0x800A03EC): Microsoft Office Excel ne peut pas accéder au fichier '\ 10.177.189.12 \ C \\ inetpub \ WWW_TEST \ Abc \ Upload de règles de mappage \ 1000000023_elizafox_Jan-05-2010_113731.xlsx'. Il y a plusieurs raisons possibles:? Le nom de fichier ou le chemin n'existe pas. ? Le fichier est utilisé par un autre programme. ? Le classeur que vous essayez d'enregistrer porte le même nom qu'un classeur actuellement ouvert. Microsoft.Office.Interop.Excel.Workbooks.Open (Nom de fichier de chaîne, Object UpdateLinks, Object ReadOnly, Format d'objet, Mot de passe d'objet, Objet WriteResPassword, Objet IgnoreReadOnlyRecommended, Objet Origine, Délimiteur d'objet, Objet modifiable, Objet Notify, Object Converter, Objet AddToMru, Object Local, Objet CorruptLoad) à ST_a8f4e90e3d884d578f79a2269c50080c.csproj.ScriptMain.Main() --- Fin de la trace de pile d'exception interne --- à System.RuntimeMethodHandle._InvokeMethodFast (Object target, Object [] arguments, SignatureStruct & sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) at System.RuntimeMethodHandle.InvokeMethodFast (Objet target, Object [] arguments, Signature sig, MethodAttributes methodAttributes, TypeOuest RuntimeTypeHandle) à System.Reflection.RuntimeMethodInfo.Invoke (Objet obj, BindingFlags invokeAttr, Classeur de classeur, Object [] paramètres, CultureInfo culture, Boolean skipVisibilityChecks) à System.Reflection.Runtim eMethodInfo.Invoke (obj Objet, BindingFlags invokeAttr, classeur Binder, Object [] paramètres, CultureInfo culture) à System.RuntimeType.InvokeMember (nom de chaîne, BindingFlags bindingFlags, classeur Binder, Object target, Object [] providedArgs, ParameterModifier [] modificateurs, CultureInfo culture, String [] namedParams) à System.Type.InvokeMember (nom de chaîne, BindingFlags invokeAttr, classeur Binder, Object Object, Object [] args, culture CultureInfo) à Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTATaskScriptingEngine.ExecuteScript () Erreur de fin Avertissement: 2010-01-07 08: 47: 22.58 Code: 0x80019002 Source: BOUCLE dans chaque fichier d'entrée (demande non terminée) Description: code d'avertissement SSIS DTS_W_MAXIMUMERRORCOUNTREACHED. La méthode d'exécution a réussi, mais le nombre d'erreurs levées (1) a atteint le maximum autorisé (1); résultant en un échec. Cela se produit lorsque le nombre d'erreurs atteint le nombre spécifié dans MaximumErrorCount. Modifiez le MaximumErrorCount ou corrigez les erreurs. Fin Attention Attention: 2010-01-07 08: 47: 22.58 Code: 0x80019002 Source: SABRE_SVR Description: Code d'avertissement SSIS DTS_W_MAXIMUMERRORCOUNTREACHED. La méthode d'exécution a réussi, mais le nombre d'erreurs levées (1) a atteint le maximum autorisé (1); résultant en un échec. Cela se produit lorsque le nombre d'erreurs atteint le nombre spécifié dans MaximumErrorCount. Modifiez le MaximumErrorCount ou corrigez les erreurs. End Warning DTExec: L'exécution du package a renvoyé

lorsque je désactive cette étape et schdeules this, Pkg s'exécute avec succès. Je l'utilise sur un serveur 64 bits.

S'il vous plaît aidez-moi.

Cordialement, Manish

Répondre

0

Je soupçonne que c'est un problème de sécurité puisque vous essayez d'accéder au partage admin c $.

Avez-vous déjà essayé de planifier sous un autre compte?

+0

Thanx Filburt. mais le compte que j'utilise a des droits Admin sur c $. mais quand j'utilise Microsoft.ACE.4.0. se connecter au fichier Excel. il s'exécute avec succès dans le travail de l'agent. Je soupçonne qu'il y a un problème dans l'automatisation. J'ai ajouté une référence à l'assembly Interop. aidez-moi s'il vous plaît. – ManishKumar1980

+0

Peut-être voici un indice: http://social.msdn.microsoft.com/forums/en-US/sqldataaccess/thread/20aafd3d-0219-4706-abb4-e4b35aebb18e/ – Filburt

+0

Thanx Filburt. c'est le bon commentaire – ManishKumar1980

Questions connexes