none
[SSIS] Copie d'oject et asp.net RRS feed

  • Question

  • Bonjour ,

    Voila , je dois lancer des SSIS via des pages aspx , tout fonctionne correctement sauf lorsque j'execute des SSIS contenant des Object Copy .
    Et le SSIS fonctionnent trés bien lorsque je le lance à la main via SQL2005 server.

    Voila l'erreur retourné en l'executant d'une page asp.net 2.0:

    L'exécution a échoué avec l'erreur suivante : « ERREUR : errorCode=0 description=Le type 'Microsoft.SqlServer.Dts.Tasks.ExecuteSQLTask.ExecuteSQLTask' dans l'assembly 'Microsoft.SqlServer.SQLTask, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' n'est pas marqué comme sérialisable. helpFile=Tâche TableTransferGenerator helpContext=0 idofInterfaceWithError={8BDFE893-E9D8-4D23-9739-DA807BCDC2AC} ».


    Merci d'avance pour votre aide !
    lundi 4 décembre 2006 13:02

Réponses

  • Si çà fonctionne de manière planfifié pour moi c'est une question de droits... ASP.net utilisant le compte ASPNET ou NETWORK Service suivant les cas...

    Il faudrait véfifier au niveau des bases de données les droits des comptes en question.

    Sinon les chaînes de connexion au serveur utilisent l'authentification Windows ou SQL ?

    jeudi 21 décembre 2006 12:47

Toutes les réponses

  • Bonjour,

    Quel est le code qui execute le lot SSIS depuis ASP.net ?

    Une piste sinon, le contexte de sécurité ne doit pas être le même...
    C'est généralement Network Service qui se charge d'executer les tâches externe à Asp.net si SSIS et Asp.net son sur la même machine, et qu'il s'agit d'un serveur Windows 2003.
    Sinon c'est ASPNET.

    Cordialement,

    mardi 5 décembre 2006 20:52
  •  

    Le Code executant les SSIS est celui ci :

    using Microsoft.SqlServer.Dts.Runtime;

     

            DTSExecResult resultat;
            Package pkg;
            Microsoft.SqlServer.Dts.Runtime.Application app = new Application();

            try
            {

                pkg = app.LoadFromSqlServer(SSIS, "SERVEUR", "sa", "****", null);
                resultat = pkg.Execute();
               
                return resultat.ToString();
            }
            catch
            {
                return "Erreur";

            }

     

    Le code est dans une class . Donc lorsqu'il y a des copies d'objets dans le SSIS ca plante.

    Sinon je pour contourner le probleme , je lance un job qui les éxecute mais on ne peut pas savoir les erreurs exactes en cas de plantage !

    Faut t'il peut être que j'utilise la bibl SMO pour lancer les SSIS ?

    Encore Merci pour votre aide !

    Cordialement
     




    ASP.NET
    mercredi 6 décembre 2006 08:58
  • Si çà fonctionne de manière planfifié pour moi c'est une question de droits... ASP.net utilisant le compte ASPNET ou NETWORK Service suivant les cas...

    Il faudrait véfifier au niveau des bases de données les droits des comptes en question.

    Sinon les chaînes de connexion au serveur utilisent l'authentification Windows ou SQL ?

    jeudi 21 décembre 2006 12:47
  • Merci c'était donc bien ca !

    Il n'y avait pas les droits sufisants !

    Sinon les chaines de connections utilisent l'authentification SQL !

    C'est donc beaucoup mieux en cas d'erreur !

    Par contre peut on générer des fichiers d'exceptions ou d'erreur dans les SSIS comme dans les DTS !

    Cette option n'est plus proposer ?

    Encore merci pour votre aide

    Cordialement

    Baptiste

    vendredi 22 décembre 2006 10:51
  • Je ne vois plus bien à quoi correponde les fichiers d'exception... Je crois bien que celà est possible dans la partie de "logs" de SSIS. Bouton droit sur le fond du lot puis "Logging..." dans lequel il est possible de paramétrer la manière dont sont récuprées les informations d'execution du lot.

    Cordialement

    dimanche 7 janvier 2007 12:16
  • Bonjour,

    J'ai développer un projet décisionnel avec la suite Microsoft (SSIS, SSAS, SSRS).
    Actuellement je réalise un portail SharePoint qui permet de centraliser les documents d’alimentations de ma base de données.

    Je souhaiterai alimenter ma base de donnée avec des fichiers Excel partagés sur SharePoint grâce à "Document library" puis pouvoir lancer mes jobs SQL Server Agent qui lanceraient par la suite mes packages SSIS.

    Une table « DocAlim » de ma base de donné contient les liens vers les fichiers Excel permettant à SSIS d’alimenter ma base. Il faudrait donc que SharePoint copie les documents Excel et insert dans la table « DocAlim » leurs adresses.

    Les pages de Sharepoint étant développer en ASP.NET, je souhaiterais savoir comment intégrer le code qui vous permet d'executer un package SIIS.

    Cordialement
    vendredi 24 juillet 2009 14:14