Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Outils
Outils Forum d'entraide sur les outils gravitant autour de MS-SQL Server, tels que bcp, TDS, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/03/2011, 10h56   #1
Membre éclairé
 
Inscription : mars 2002
Messages : 667
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 667
Points : 312
Points : 312
Par défaut Création de répertoire depuis SSIS

Bonjour,

J'essaie depuis SSIS 2005 de créer un répertoire sur un disque mappé.
Voilà le code de ma procédure
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
Public FUNCTION FICHIER_CreerRepertoire(ByVal PC_NomRepertoire AS String) AS String
        '  If Not Directory.Exists(PC_NomRepertoire) Then
        Try
            Directory.CreateDirectory(PC_NomRepertoire)
            FICHIER_EcritLOG("cree " + PC_NomRepertoire)
            FICHIER_CreerRepertoire = ""
        Catch Ex As Exception
            FICHIER_CreerRepertoire = Ex.ToString
            FICHIER_EcritLOG(Ex.ToString)
        End Try
        'Else
        'FICHIER_EcritLOG("existe " + PC_NomRepertoire)
        'End IF
    End FUNCTION
et je l'appelle en faisant LO_Fichiers.FICHIER_CreerRepertoire("\\nomServeur\NomRepertoire)

Je ne passe jamais dans le Catch
Je trouve bien dans mon journal de log un message m'indiquant que le répertoire a été créé mais quand je regarde sous l'explorateur de Windows je ne vois rien.

Merci de votre aide
Delphi-ne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 20h12   #2
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Oui c'est à priori étrange en effet.
Essayez peut-être celà:
Code :
 DirectoryInfo di=Directory.CreateDirectory(PC_NomRepertoire)
Puis loggez certaines informations de "di"?
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 23h30   #3
Membre éclairé
 
Inscription : mars 2002
Messages : 667
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 667
Points : 312
Points : 312
Merci

J'essaie Lundi
Delphi-ne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2011, 00h21   #4
Membre du Club
 
Homme
Consultant en Business Intelligence
Inscription : mai 2005
Messages : 34
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : mai 2005
Messages : 34
Points : 41
Points : 41
Envoyer un message via MSN à soufir
Le compte qui execute le package SSIS a t il les droits d'écriture sur le dossier parent ??
soufir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2011, 08h09   #5
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Citation:
Le compte qui execute le package SSIS a t il les droits d'écriture sur le dossier parent ??

Bonne idée mais il aurait alors une exception.
Apparemment il ne passe pas dans son CATCH...
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2011, 20h49   #6
Membre éclairé
 
Inscription : mars 2002
Messages : 667
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 667
Points : 312
Points : 312
Bonjour,

J'ai un peu progressé.
Pour la création de répertoire j'ai utilisé une solution d'attente avec un .bat parce que je devrais respecter le délai du client.
Par contre je rencontre le même problème quand j'essaie d'écrire sur un disque mappé.
Là je passe dans le Catch et j'ai une erreur de droits insuffisants.
Si je fais la même chose via SSIS sans passer par le job SQL Serveur ça marche.
Cela cela rejoint la réponse de soufir.

Par contre question idiote : comment je fais pour octroyer les droits ?.
Je passe par SQL Managment ?
Je dispose des droits d'administration du serveur supportant SQL.

Merci à vous deux.
Delphi-ne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 08h52   #7
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Citation:
Si je fais la même chose via SSIS sans passer par le job SQL Serveur ça marche.
Une fois déployé sur le serveur, le lot SSIS est lancé avec les droits de l'agent SQL (sauf si vous prévisez un autre compte proxy).

Quand vous lancez le lot de BIDS vous il s'execute avec les droits de votre propre compte.
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h47.


 
 
 
 
Partenaires

Hébergement Web