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 :

Pb de dépassement de delais de connexion/verrouillage


Sujet :

MS SQL Server

  1. #1
    Membre chevronné Avatar de Oluha
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 183
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 183
    Points : 1 967
    Points
    1 967
    Par défaut Pb de dépassement de delais de connexion/verrouillage
    Bonjour

    J'utilise SQL server pour mon programme Delphi et j'ai régulièrement des messages d'erreur me disant que le délais de connexion au server et le delais de verouillage sont dépassés.
    Ca arrive souvent sur la même procédure stockée que j'execute mais ce n'est pas à chaque fois.
    La table sur laquelle je travaille actuellement fait environ 45000 enregistrements et quand j'execute ma procédure dans l'analyseur de requête cela prend 5min. Dès que j'essaye d'executer cette même procédure par le biais de mon programme j'ai le message d'erreur.
    Je ne sais plus comment faire. Y a-t-il moyen de paramétrer SQL Server pour augmenter les delais de verouillage et de connexion ?

    Merci

  2. #2
    Membre chevronné Avatar de Oluha
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 183
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 183
    Points : 1 967
    Points
    1 967
    Par défaut
    j'ai essayé de mettre le delai d'attente de la requête à 0 (illimité), ca ne change strictement rien à mon problème

    La je ne vois vraiment plus quoi faire, si quelqu'un a une petite idée...

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 13
    Points : 13
    Points
    13
    Par défaut
    tu devrais vérifier les paramètres de ta connexion ODBC, voir même le timeout de ton serveur.

    J'ai eu les mêmes problèmes et après avoir modifié les informations ci-dessus, je n'ai plus eu de TO

  4. #4
    Nouveau membre du Club
    Inscrit en
    Novembre 2004
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 29
    Points : 35
    Points
    35
    Par défaut
    tu es dans la mouise SEVERE !!!

    Je suis dba MSSQL sur un projet delphi à 30 développeurs, alors les pb de verrous je connais....sniff. Je suis aussi certifié Oracle, alors je peux comparer...

    Ton pb est un pb de lock exclusif. quand une table passe en modif au sein d'une transaction, SQL verrouille TOUT OU PARTIE DE SES ENREG (selon des critères plus ou moins précis)
    Durant toute la transaction, PERSONNE ne peut lire les enreg verrouillés, donc si une requete attaque parmi son resultat un de ces enreg, elle est bloquées par le verrou.

    La solution, si honteuse soit elle, est de fairte du dirty read, grace à l'option WITH (NOLOCK) apres ta table dans ton select. Mais tu vois les données en cours de modif dans la transaction (dirty read)

    approfondi le sujet et tu verras que c'est une vrai daube les verrous., surtout si on souhaite faire du mode connecté "direct sur la base" comme souvent en delphi.
    DBA Oracle(OCA) / SQL Server 2000
    "Trop anticiper les problèmes, c'est parfois les générer..."

  5. #5
    Membre chevronné Avatar de Oluha
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 183
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 183
    Points : 1 967
    Points
    1 967
    Par défaut
    J'ai réussi à résoudre mon problème en ajoutant la ligne suivante dans mes procédures stockées :

    SET LOCK_TIMEOUT -1

    Merci pour votre aide

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 17/10/2009, 12h22
  2. problème de connexion:ora-12525 TNS le delai imparti à l'opératio est écoulé
    Par tresorkoul dans le forum Connexions aux bases de données
    Réponses: 1
    Dernier message: 20/03/2009, 17h23
  3. [debutant] ASP-ACCESS connexion delais
    Par philemmon dans le forum ASP
    Réponses: 5
    Dernier message: 29/06/2006, 16h59
  4. [Delphi][SQLServer] Dépassement du delais de vérouillage
    Par Oluha dans le forum Bases de données
    Réponses: 2
    Dernier message: 14/02/2005, 09h09
  5. Je ne peux établir une connexion cliente sous Linux.
    Par Anonymous dans le forum CORBA
    Réponses: 5
    Dernier message: 16/04/2002, 15h57

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