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

Développement SQL Server Discussion :

Option XACT_ABORT = ON ou OFF


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Septembre 2002
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 270
    Par défaut Option XACT_ABORT = ON ou OFF
    Hello à tous,


    je calle sur un petit problème.

    Dans les propriétés server, on peut choisir les options de connection par défault, entre autre le XACT_ABORT.

    J'aimerai pouvoir connaitre via un programme en .net, si ce paramètre est activé ou non.


    Comment pourrais-je faire???

    le XACT_STATE ne m'est pas utile ici, car je dois connaitre la valeur attitrée par default dans les connections options.

    Merci de votre aide

  2. #2
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 89
    Par défaut
    Bonjour,

    Pouvez vous éssayer ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    IF @@OPTIONS & 16384 > 0
    PRINT 'XACT_ABORT ON'
    ELSE
    PRINT 'XACT_ABORT OFF'
    Sinon de quoi vous aiguillez : http://www.mssqltips.com/sqlserverti...in-sql-server/

    Cordialement,

  3. #3
    Membre très actif
    Inscrit en
    Septembre 2002
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 270
    Par défaut
    j'ai été sur ce site également, il faut apparemment redémarrer le serveur lorsque je change une option.

    Croyez vous qu'il existe une procédure stockée pour cela?

    merci beaucoup

  4. #4
    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,

    Vous pouvez tout simplement mettre SET XACT_ABORT ON au début de vos procédures stockées, puisque c'est une option de session.

    En revanche le redémarrage n'est pas nécessaire, comme l'indique la documentation (cette option ne porte pas le flag RR).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    EXEC sys.sp_configure N'user options', N'16384'
    GO
    RECONFIGURE WITH OVERRIDE
    GO
    @++

  5. #5
    Membre très actif
    Inscrit en
    Septembre 2002
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 270
    Par défaut
    Merci,

    Mais il s'agit d'une appli informative sur la configuration client, je ne peux donc en aucun cas effectuer une modification de configuration.

    Je vais donc appeler la valeur d'option en vb.net et effectuer les testes nécessaire.


    Un grand merci pour ton aide

  6. #6
    Membre Expert

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Par défaut
    Citation Envoyé par kaygee Voir le message
    Merci,

    Mais il s'agit d'une appli informative sur la configuration client, je ne peux donc en aucun cas effectuer une modification de configuration.

    Je vais donc appeler la valeur d'option en vb.net et effectuer les testes nécessaire.


    Un grand merci pour ton aide
    Dans ce cas vous pouvez utiliser la requête suivante comme indiquée par krousty :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    DECLARE @options SMALLINT
    SELECT @options = @@OPTIONS
    IF ( (16384 & @options ) = 16384 ) PRINT 'SET XACT_ABORT ON'
    ELSE PRINT 'SET XACT_ABORT OFF'
    /!\ Attention, cette variable de session ne vous donne aucune information sur :
    --> la langue
    --> le niveau d'isolation : READ UNCOMMITTED ou READ COMMITTED ou REPEATABLE READ ou SERIALIZABLE ou SNAPSHOT
    --> lock_timeout
    --> ...
    Pour accéder à ces infos vous devez faire appel à la commande :
    Alors on peut se poser la question suivante :
    Pourquoi MS a choisit de ne pas centraliser TOUTES les options de sessions dans la variable @@OPTIONS ? ou pourquoi DBCC USEROPTIONS ne permet pas de lister TOUTES les options de sessions ?
    Etienne ZINZINDOHOUE
    Billets-Articles

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/11/2012, 13h06
  2. [Kylix] kylix3 : pb sur options de projet
    Par Arsene dans le forum EDI
    Réponses: 3
    Dernier message: 09/04/2003, 10h41
  3. [propriétés]Option Checked
    Par psl dans le forum Composants VCL
    Réponses: 6
    Dernier message: 22/08/2002, 08h07
  4. Parametrage des options de projet
    Par ares7 dans le forum EDI
    Réponses: 7
    Dernier message: 22/07/2002, 15h33
  5. Vous gerez comment les options d'un programme?
    Par n0n0 dans le forum C++Builder
    Réponses: 5
    Dernier message: 17/05/2002, 13h21

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