Comment puis-je travailler sur la même requête si la connexion est perdue (délai d'attente) et que je me reconnecte ensuite ?
Lorsque je laisse la session SQL expirer, j'essaie de me reconnecter et d'utiliser le même fichier de requête sur lequel je travaillais, mais cela ne me permet pas de continuer car il dit que je ne suis connecté à aucune base de données. Donc, je dois redémarrer l'application, me reconnecter, et ensuite la requête fonctionnera.
Cela dépend de ce que vous faites. Si vous avez exécuté une procédure stockée, elle se terminera, mais cela dépend aussi de la manière dont vous avez codé la gestion des transactions dans la procédure stockée.
Si vous effectuez simplement une sélection ou une insertion et que la connexion est interrompue, alors Sqlserver effectuera un rollback en cas d'insertion. Une simple sélection sera terminée. Si vous voulez garantir le fait de pouvoir continuer à travailler après une perte de connexion, vous devriez transférer votre SQL dans une procédure stockée et dans cette procédure stockée, vous programmez que la prochaine fois que la procédure stockée est exécutée (après une perte de connexion), elle continuera le travail qu'elle effectuait en consultant une table de statut où elle peut reprendre là où elle s'était arrêtée.
le délai d'attente de la requête; serveur -> sélectionner propriétés -> Connexions au serveur distant => champ de délai d'attente de requête distante. Donner un grand nombre là.
Quand cela m'arrive dans SQL Server Management Studio, je dois simplement taper USE {votre nom de base de données ici} et ensuite sélectionner uniquement cette instruction et l'exécuter. Cela rétablit ma connexion et je peux continuer à travailler sur ma requête.
Vous pouvez modifier le délai d'attente pour la requête :
Dans l'explorateur d'objets, cliquez avec le bouton droit sur un serveur et sélectionnez propriétés.
Allez dans Connexions de serveur distant, recherchez le champ de délai d'attente de requête distante ; puis tapez ou choisissez une valeur de 0 à 2 147 483 647 pour établir le nombre maximum de secondes que SQL Server attendra avant l'expiration.
Les utilisateurs doivent être connectés pour écrire des commentaires
Se connecter
Répondre
Déjà Microsoft SQL Server?
À propos de MS SQL
SQL Server 2017 apporte la puissance de SQL Server à Windows, Linux et aux conteneurs Docker pour la première fois, permettant aux développeurs de créer des applications intelligentes en utilisant leu
À la recherche de informations sur les logiciels ?
Avec plus de 2,5 millions d'avis, nous pouvons fournir les détails spécifiques qui vous aident à prendre une décision d'achat de logiciel éclairée pour votre entreprise. Trouver le bon produit est important, laissez-nous vous aider.