begin process at 2010 02 09 18:52:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

SQL Server, MSDE, SQL Express

 > 

Divers

 > 

Exécuté un SSIS comme seul étape d'un travail (job)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Exécuté un SSIS comme seul étape d'un travail (job)

mercredi 13 mai 2009 à 14:57:48 | Exécuté un SSIS comme seul étape d'un travail (job)

RvSpeed

Bonjour,

Tout d'abord sachez que je travaille sous SQL server 2005 Standard édition et que mon but est d'avoir un Package SSIS qui importe automatiquement un CSV dans une table de ma DB en créant un backup (rien de trop balèze).

Maintenant je vais vous exposé mon problème par étape :

- J'ai crée une procédure SSIS avec visual studio, qui fonctionne parfaitement. Crée un backup, importe la csv, peuple la table et suprime la csv.
- Je l'ai importée dans la Intégration Service dans la partie MSDB (sous SQL server Management Studio). Si j'exécute de là ça marche toujours.
- Ensuite j'ai crée un travail (job) sous SQL Server Agent qui a pour seule étape (step) l'exécution du package SSIS. Et la c'est le drame...

Tout d'abord j'ai sué avec les droits mais j'ai trouvé et je n'ai plus ce problème.

Maintenant il exécuté en effet le travail et il m'indique que les étapes sont exécutée avec succès mais quand je fait un SELECT sur la table, les données n'y sont pas. Comme je suis en phase test la table est carrément vide.
J'ai crée un autre travail qui fait une simple requête et tout fonctionne parfaitement.
En claire c'est juste le travail qui doit exécuté le package SSIS qui ne fonctionne pas et donc inutile de plannifier un travail qui ne fait rien...

Si quelqu'un a une idée je lui en serait gré car la je commence à saturer avec ce problème.
Même une solution alternative ou complètement différente (genre en développement) je prend!!!!

En vous remerciant à l'avance,

Hervé.
mercredi 13 mai 2009 à 16:03:23 | Re : Exécuté un SSIS comme seul étape d'un travail (job)

gperuch

j'ai pas la solution mais simplement des pistes:
chaque service ssis, sql agent demarre avec leur propre compte de service, qui peuvent etre different. c'est pourquoi lorsque tu fais bouton droit executer ca marche et ca ne marche plus un fois plannifier.
Est ce que le compte de service de sql agent à bien des droits en lecture sur ta table,  essais de lui mettre temporairement des droit sysadmin et vois le resultat.
Bref je suis convaincu que tu est dans un pb de compte droit autorisation etc...
Bonne chance
greg
mercredi 13 mai 2009 à 16:17:51 | Re : Exécuté un SSIS comme seul étape d'un travail (job)

RvSpeed

J'ai résolut le problème de compte, la preuve étant que je peux créer d'autre travaux plus basique, comme des petites requêtes, des truc du genre et ça marche parfaitement.

Il n'y a que le travail avec le SSIS qui pause problème. Quand je lance le travail, il s'exécute sans erreur mais ne fait ce pour quoi le SSIS à été programmé. Je ne me suis pas prit la tête pour les droits du SSIS j'ai mit :
- logging mode : disable
- ProtectionLevel : DontSaveSensitive

C'est pour ça que je cherche une autre méthode pour lancer un SSIS qui soit automatisable.

Si quelqu'un a une lumière...

Hervé.

jeudi 14 mai 2009 à 09:25:43 | Re : Exécuté un SSIS comme seul étape d'un travail (job)

RvSpeed

J'ai trouvé une commande à taper dans l'invite : dtexec /DTS "\MSDB\Import"

Elle fonctionne, donc j'ai trouvé le pendant SQL : EXEC xp_cmdshell 'dtexec /DTS "\MSDB\Import"'

Et encore une fois la ça ne fonctionne pas... il me dit :
Description: An error occurred with the following error message: "Could not find a part of the path 'Y:\test.csv'.".

J'aimerais comprendre pourquoi la commande dos passe comme une fleur et pourquoi la même commande en SQL me fait une erreur qui n'a pas lieux d'être.

Bien à vous,

Hervé
jeudi 14 mai 2009 à 15:50:07 | Re : Exécuté un SSIS comme seul étape d'un travail (job)

gperuch

salut,
La commande DOS s'execute sous ton profil, et j'imagine que tu es admin du domaine dont tu as acces à 'y:\test.csv'...
Quant elle se fait en sql elle prend les droits du service sql et qui certainement ne doit pas avoir acces au fichier.

comment voir ca :

Quant tu regarde les proprité de tes services SQL, dans l'onglet Connexion tu peux mettre service local ou bien un compte, fait des test en mettant ton compte (des tests car ce n'est pas recommandé de laisser ton compte partout il est preferable d'en creer un specifique du style SRV_SQL_TONSERVEUR). fait ca sur tout tes services sql (sql agent sqlserver et sql server integration services) et  redemarre les services et regarde le resultat.

bonne chance.

greg
vendredi 15 mai 2009 à 10:39:29 | Re : Exécuté un SSIS comme seul étape d'un travail (job)

RvSpeed

Merci pour ta réponse greg,

J'ai crée un user SQLService et je l'ai assigné a tout les services (SQL Agent, SSIS, ...), j'ai demander à un collègue de vérifier que les droits ont bien été assignés et apparemment tout est OK. On a ensuite redémarré les services mais le problème continue à se poser.

Je ne suis pas un utilisateur avancé de SSMS, il y a-t-il des droits à changer au niveau même de ma DB ou de mon Serveur SQL?
Si oui, sais-tu m'expliqué comment ou connais-tu un didacticiel?

Merci et à bientôt,

Hervé.


vendredi 15 mai 2009 à 22:00:25 | Re : Exécuté un SSIS comme seul étape d'un travail (job)

gperuch

il te manque peut etre une etape:
va sur le poste de travail, bouton droit ->gerer
ouvre le treeview et va dans utilisateur et groupes locaux
va dans group et tu ajoutes dans chaque groupe du type sql....... l'utilisateur que tu as crée soit "sqlservices"
je suis plus sure mais je pense que tu doit l'ajouter aussi en temps que user avec les droit administrateur de ton poste

essais donc ca et tient moi au courant


greg


Cette discussion est classée dans : table, exécuté, travail, étape, ssis


Répondre à ce message

Sujets en rapport avec ce message

SQL création table dynamyque (SSIS) [ par suzukMan ] Bonjour,Petit souci avec les package SSIS.Je m'explique je lis dans une base sybase une table je voudrais ensuite inserer les données sous sql serveur Creation Packages SSIS [ par veridik ] Bonjour à tous,J'utilise VS 2005 Team Suite for Database Professionnals pour créer mes packages SSIS.Je débute dans ce type de manip.Bref, je dois ext Remplacer la valeur 0000000 par la valeur null par SSIS [ par ethan_decoster ] Bonjour,Je travaille avec SQL Server 2005 et SSIS pour importer des données de fichiers CSV.  J'utilise un shéma de base de données avec un champs AZE passer une table en paramètre [ par bossun ] Salut, Comment faire pour passer une table en paramètre d'une fonction ou procédure stocke dans MS sql 2005??J'ai lu dans la MSDN que ce n'était pas p xml comme une table. [ par bossun ] salut,j'ai un peu de peine avec t-sql et xml.j'ai une structure comme ceci.. synchronisation sql server [ par gzitoun ] Bonjour,J'aimerais beaucoup recevoir un conseil sur un point concernant notre synchronisation s'il vous plait (methode rda, synchro pda/serveur, SQ tablename [ par asmaa17 ] salut,je veux creer une procedure de stocké qui affiche le contenu d'une n'importe quelle table.mais j'ai un probleme(le nom de la table).voici mon pr aide [ par asmaa17 ] salut,j'ai deux questions j'espere de vous m'aider pour les resoudre: 1-j'ai cree deja une table et j'ai oublié  de mettre un champ en mode numero aut select sur une liste de clef [ par JulienOrion666 ] Bonjour, Voila j'ai une liste de clef correspondant a des personnes d'une table et je veux tous les selectioner je les ai ds un tableau et quand je l requete sur une table en variable possible ? [ par 24Karas ] Bonjour, je tente de faire une requete du genre :SET @table:='test_table';SELECT * FROM @table;... mais ça ne marche pas.y-a-t-il un moyen de faire de


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,234 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales