IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration SQL Server Discussion :

Explication utilisation xp_cmdshell dir repertoire reseau


Sujet :

Administration SQL Server

  1. #1
    Membre à l'essai
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2023
    Messages
    20
    Points
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2023
    Messages : 20
    Points : 16
    Par défaut Explication utilisation xp_cmdshell dir repertoire reseau
    Bonjour,

    J'installe un serveur pour migrer des bases de données. Sur le server, dans une procédure stockée, j'utilise la commande suivante EXEC master..xp_cmdshell avec la commande dir.
    J'arrive bien à intégrer des fichiers dans des tables en bulkinsert à partir de ce nouveau sql serveur 2019.

    Sur l'ancien serveur , cela ne pose aucun problème. que manque-t'il pour que cela fonctionne? J'ai attendu parler proxy account mais je ne vois pas de compte proxy sur l'ancien serveur ( je regarde peut-être au mauvais endroit)

    Merci

    sylvie

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 955
    Points
    51 803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 955
    Points : 51 803
    Billets dans le blog
    6
    Par défaut
    Les droits système de cette procédure sont limitées à ce que le compte de service de SQL Server peut faire. Si vous voulez accéder à une ressources réseau il faut utiliser un compte de service de type AD et lui donner les droits sur les ressources de tous les serveurs concernés. Sinon, utilisez PowerShell pour ce faire...

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre à l'essai
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2023
    Messages
    20
    Points
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2023
    Messages : 20
    Points : 16
    Par défaut
    Bonjour,

    La configuration est identique entre les deux serveurs. Le compte sql agent est associé à un compte AD, qui peut créer des fichiers et lire des fichiers sur le même répertoire réseau. D'ailleurs, j'arrive à charger un fichier qui est sur le répertoire reseau.

    Je vais faire un test sur le suppression d'un fichier pour voir si c'est l'action du dir qui pose pb ou l'accés au network.

    Merci Si d'autres ont des idées, je prends

    Cordialement

    Sylvie

  4. #4
    Membre confirmé
    Homme Profil pro
    Expert SQL Server
    Inscrit en
    Août 2009
    Messages
    74
    Points
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Expert SQL Server

    Informations forums :
    Inscription : Août 2009
    Messages : 74
    Points : 472
    Par défaut
    Bonjour

    Est-ce que la procédure stockée est appelée depuis un job ou bien directement ? Car si Job, et propriétaire du job sysadmin, alors c'est bien le compte de service de l'agent qui sera utilisé. Si c'est un job avec owner 'lambda' alors c'est ce compte propriétaire qui sera utilisé.
    Et si c'est un appel direct, c'est le compte de service de SQL Server. A moins d'utiliser un compte proxy (mais pas ceux de l'agent).

    Cdlt
    Christophe
    Christophe LAPORTE | Independent Consultant & Trainer
    SQL Server Certified Master | Azure Solution Architect

  5. #5
    Membre expérimenté
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2016
    Messages
    901
    Points
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 901
    Points : 1 722
    Par défaut
    Citation Envoyé par sylvie81 Voir le message
    La configuration est identique entre les deux serveurs.

    Juste pour en avoir le coeur net, avez vous vous autorisé la commande ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    USE master;
    GO
    EXECUTE sp_configure 'show advanced options', 1;
    GO
    RECONFIGURE;
    GO
    EXECUTE sp_configure 'xp_cmdshell', 1;
    GO
    RECONFIGURE;
    GO
    EXECUTE sp_configure 'show advanced options', 0;
    GO
    Le savoir est une nourriture qui exige des efforts.

  6. #6
    Membre confirmé
    Homme Profil pro
    Expert SQL Server
    Inscrit en
    Août 2009
    Messages
    74
    Points
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Expert SQL Server

    Informations forums :
    Inscription : Août 2009
    Messages : 74
    Points : 472
    Par défaut
    Je penchais plus pour l'utilisation de sp_xp_cmdshell_proxy_account sur l'ancien serveur qui aurait modifié le compte utilisé par la CMDSHELL
    Christophe LAPORTE | Independent Consultant & Trainer
    SQL Server Certified Master | Azure Solution Architect

  7. #7
    Membre à l'essai
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2023
    Messages
    20
    Points
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2023
    Messages : 20
    Points : 16
    Par défaut
    Bonjour,

    J'ai bien vérifier la configuration, mais en fait le service SQL Server Agent qui est sous configuration manager utilise un compte AD, ce qui explique que je peux faire des actions via des packages SSIS (configurer comme sur l'ancien serveur).
    Sur l'ancien serveur les services ont tous le login (compta AD qui a des accés aux serveurs du reseau).
    - SLQ SERVER Integartion Services 11.0
    - SQL Full text Filiter Daemon Launcher
    - SQL SERVER
    - Agent SQL Server


    Il faut sans doute que je fasse pareil, pour que je puisse faire du bulk insert et du spexec sur un répertoire reseau.

    Est-il nécessaire de faire tous les services?

    Merci pour vos conseils

    Sylvie

  8. #8
    Membre expérimenté
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2016
    Messages
    901
    Points
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 901
    Points : 1 722
    Par défaut
    Bonjour,

    Ceci dit il n'y a pas que xp_cmdshell dans la vie !
    Surtout pour faire un DIR

    Je vous conseille vivement la lecture de ce document qui traite de certaines des fonctions -non supportées- mais présentes :
    Le savoir est une nourriture qui exige des efforts.

  9. #9
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 955
    Points
    51 803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 955
    Points : 51 803
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par Michel.Priori Voir le message
    Bonjour,

    Ceci dit il n'y a pas que xp_cmdshell dans la vie !
    Surtout pour faire un DIR

    Je vous conseille vivement la lecture de ce document qui traite de certaines des fonctions -non supportées- mais présentes :
    Ou tout simplement ce que j'ai écrit ici même !

    https://blog.developpez.com/sqlpro/p...sous_ms_sql_se

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. utilisation locale de html: mettre un lien vers un repertoire reseau
    Par kacedda dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 14/01/2008, 15h40
  2. DriveListBox et répertoire réseau sans lettre
    Par Hobbi1 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 06/11/2006, 13h52
  3. [Nero 6] Utiliser un graveur en réseau
    Par Giovanny Temgoua dans le forum Windows XP
    Réponses: 3
    Dernier message: 13/06/2006, 10h58
  4. Limitation d'utilisation d'application sur réseau?
    Par sessime dans le forum Langage
    Réponses: 2
    Dernier message: 10/02/2006, 20h04
  5. [VBScript] (débutant) Copie d'un répertoire réseau
    Par benoitB dans le forum VBScript
    Réponses: 11
    Dernier message: 28/09/2005, 17h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo