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

MS SQL Server Discussion :

[SQL 2K5Express][xp_cmdshell]Pas de connexion à distance ?


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut [SQL 2K5Express][xp_cmdshell]Pas de connexion à distance ?
    Bonsoir,

    Pour barboter un peu, je viens de m'installer "SQL Server 2005 Express SP2 with Advances Services".
    De là, je suis allé faire un tour dans l'outil de configuration de la surface d'exposition SQL Server, et j'ai activé l'autorisation d'exécution de la fameuse procédure stockée étendue : xp_cmdshell.

    Ensuite j'ai exécuté la commande suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    EXEC sp_configure 'show advanced options', 1;
    RECONFIGURE;
    EXEC sp_configure 'xp_cmdshell', 1;
    RECONFIGURE;
    EXEC sp_configure 'show advanced options', 0;
    RECONFIGURE;
    Ensuite pour voir si tout ça fonctionnait bien j'ai eu le malheur de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    CREATE TABLE TOTO
    (
    	TOTO INT
    );
     
    INSERT TOTO VALUES (1)
    INSERT TOTO VALUES (2)
    INSERT TOTO VALUES (3)
    INSERT TOTO VALUES (4)
     
    -- SELECT * FROM TOTO
     
    DECLARE @cmd VARCHAR(256);
    SELECT @cmd = 'bcp "SELECT * FROM TOTO" queryout C:\toto.txt -c -T';
    EXEC xp_cmdShell @cmd;
    ou encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    EXEC xp_cmdshell 'bcp "master.dbo.sysobjects" out "C:\data.txt" -c -q -S"SQLServer" -U"sa" -P"***"'
    et j'obtiens l'erreur suivante:

    SQLState = 08001, NativeError = 53
    Error = [Microsoft][SQL Native Client]Fournisseur de canaux nommés : Impossible d'ouvrir une connexion à SQL Server [53].
    SQLState = HYT00, NativeError = 0
    Error = [Microsoft][SQL Native Client]Délai d'attente de connexion expiré
    SQLState = 08001, NativeError = 53
    Error = [Microsoft][SQL Native Client]Une erreur s'est produite lors de l'établissement d'une connexion au serveur. Lors de la connexion à SQL Server 2005, cet échec peut être dû au fait que les paramètres par défaut de SQL Server n'autorisent pas les connexions à distance.
    NULL
    J'ai ensuite essayé ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EXEC xp_cmdshell 'osql -E -Q"SELECT * FROM master.dbo.sysdatabases" -o"C:\toto.txt"'
    et j'ai obtenu:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Impossible d'ouvrir le fichier de sortie - C:\toto.txt
    Fichier ou répertoire inexistant
    NULL
    Qu'est-ce qui est mal configuré ? Est-ce du au fait que j'utilise la version express de SQL Server 2005 ?

    En vous remerciant de vos réponses

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 056
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 056
    Par défaut
    bonsoir,

    par défaut sur sql express 2005 l'accès distant est désactivé. Il faut donc utiliser le soft de surface d'exposition pour activer.

  3. #3
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Pourtant je crois que c'est ce que j'ai fait:



    Ensuite j'ai redémarré le service SQL Server ...

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 056
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 056
    Par défaut
    en effet, tout paraît OK.

    Quand tu fais depuis une ligne de commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    osql -Usa -Pxxxx -S SQLServer
    ça fonctionne également ?

  5. #5
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour et merci de ta réponse,

    Là par contre ça ne fonctionne plus :

    [SQL Native Client]Interfaces réseau SQL : Erreur lors de la localisation de
    Server/Instance spécifié [xFFFFFFFF].
    [SQL Native Client]Délai d'attente de connexion expiré
    [SQL Native Client]Une erreur s'est produite lors de l'établissement d'une
    connexion au serveur. Lors de la connexion à SQL Server 2005, cet échec peut
    être dû au fait que les paramètres par défaut de SQL Server n'autorisent pas
    les connexions à distance.
    Qu'est-ce que cela signifie ?

    Merci

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 056
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 056
    Par défaut
    soit le nom du SQL Server n'est pas correct, soit les connexions distantes sont interdites.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    osql -Usa -Pxxxx -S <nom de ta machine>

Discussions similaires

  1. SQL Server 2005 Express - Problème connexion à distance
    Par bratt007 dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 08/09/2009, 21h34
  2. Réponses: 8
    Dernier message: 08/05/2009, 23h07
  3. SQL Server n'autorise pas les connexions à distance !
    Par insane_80 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 03/10/2008, 16h40
  4. [JTDS] connexion à distance à SQL Server
    Par Michel38 dans le forum Hibernate
    Réponses: 2
    Dernier message: 09/01/2006, 18h15
  5. connexion à distance à SQL Server 2000 à partir d'Access2003
    Par FlicEnFlac dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/10/2005, 16h26

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