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 :

crash du serveur SQL


Sujet :

MS SQL Server

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 428
    Points : 60
    Points
    60
    Par défaut crash du serveur SQL
    Bonjour;

    Lorsque j'exécute cette ps, le serveur SQL distant crash ?

    J'ai un serveur "SRV1" qui appelle à distance une procedure
    stockée sur un autre serveur "SRV2" pour contacter une
    url http.

    Commande lancée sur SRV1:
    DECLARE @ReadMe VARCHAR(8000)
    DECLARE @Url VARCHAR(8000)
    SET @Url = 'http://........'
    EXEC [SRV2].[Toto].dbo.AppelUrl @Url, @Reponse OUTPUT


    Declaration de la requete AppelUrl (qui explose le
    serveur SRV2 malheureusement...)

    La ps :
    ==========================================================
    CREATE PROCEDURE dbo.AppelURL (@URL VARCHAR(300),
    @Lecture VARCHAR(8000) OUTPUT)
    AS
    DECLARE @Object INT
    DECLARE @Return INT
    DECLARE @Return2 VARCHAR(8000)
    DECLARE @URLTEXT VARCHAR(8000)
    DECLARE @Valid BIT SET @Valid = 0 --default to false

    --create the XMLHTTP object
    EXEC @Return = sp_oacreate 'MSXML2.ServerXMLHTTP.3.0',
    @Object OUTPUT
    IF @Return = 0
    BEGIN
    DECLARE @Method VARCHAR(350)
    --define setTimeouts method
    --Resolve, Connect, Send, Receive
    SET @Method = 'setTimeouts(45000, 45000, 45000, 45000)'
    --set the timeouts
    EXEC @Return = sp_oamethod @Object, @Method
    IF @Return = 0
    BEGIN
    --define open method
    SET @Method = 'open("GET", "' + @URL + '", false)'
    --Open the connection
    EXEC @Return = sp_oamethod @Object, @Method
    END

    IF @Return = 0
    BEGIN
    --SEND the request
    EXEC @Return = sp_oamethod @Object, 'send()'
    END

    IF @Return = 0
    BEGIN
    EXEC @Return = sp_oamethod @Object, 'responseText',
    @Lecture OUTPUT
    IF @Return <> 0
    BEGIN
    EXEC sp_OAGetErrorInfo @object
    RETURN
    END
    END

    IF @Return = 0
    BEGIN
    DECLARE @Output INT
    EXEC @Return = sp_oamethod @Object, 'status', @Output
    OUTPUT
    IF @Output = 200
    BEGIN
    SET @Valid = 1
    END
    END
    END
    --destroy the object
    EXEC sp_oadestroy @Object
    ==========================================================

    Ca fonctionne en local (sur un même serveur) mais desque
    les serveurs sont distants => le serveur distant SRV2 SQL
    plante.

    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 222
    Points : 19 551
    Points
    19 551
    Billets dans le blog
    25
    Par défaut
    Quelle erreur ?
    Avez-vous esssayé de recompiler la procédure incriminée ?
    Si le serveur plante, il y aura bien quelque chose dans l'errorlog.
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Bonjour,

    http://support.microsoft.com/default.aspx?scid=kb;en-us;303114

    Je pense que cet article explique ce dysfonctionnement. Si le serveur lié possède le Service Pack 4, celui-ci ne scrash pas.

Discussions similaires

  1. [Debutant] Connexion à un serveur SQL Server sur le reseau
    Par klael dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 18/02/2009, 03h07
  2. Taille Max que peux gerer un serveur SQL
    Par Youssef dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 27/07/2004, 11h52
  3. Sauvegarder l'ensemble des DTS d'un serveur SQL
    Par maveric dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/02/2004, 19h20
  4. [VB6] Comment lister les serveurs SQL d'un domaine ?
    Par WOLO Laurent dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 29/01/2004, 08h49
  5. Heur et date serveur sql
    Par adgabd dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 01/12/2003, 16h16

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