Quelle est la différence entre SqlCommand.CommandTimeout et SqlConnection.ConnectionTimeout?
Quelle est la différence entre SqlCommand.CommandTimeout
et SqlConnection.ConnectionTimeout
dans .NET?
- est-ce spécifique à MS SQL Server?
Vous devez vous connecter pour publier un commentaire.
Oui.
CommandTimeout
est combien de temps une commande unique pour mener à bien.ConnectionTimeout
est combien de temps cela peut prendre pour établir une connexion au serveur de démarrer avec.Par exemple, vous pourriez être en cours d'exécution relativement long de l'exécution de requêtes - c'est tout à fait correct pour eux de prendre 10 minutes pour le remplir, mais si il a fallu 10 minutes pour faire la connexion pour commencer, vous savez que quelque chose a été mal.
SqlCommand.CommandTimeout = délai d'attente maximal de votre requête SQL. Moyens, combien de temps un (par exemple: SELECT, UPDATE) la requête peut prendre pour son exécution. Si elle dépasse SqlCommand.CommandTimeout, puis il s'arrête l'exécution. Une commande erreur de dépassement de délai se produit.
SqlConnection.ConnectionTimeout = délai d'attente maximal de votre connexion. Moyens, combien de temps votre objet de connexion peut essayer de se connecter. Si elle dépasse le délai spécifié, il cesse de se connecter. Un délai d'attente de connexion erreur se produit.
ConnectionTimeout
spécifie la durée à attendre avant l'expiration lors de la tentative de ouvrir unSqlConnection
. Il est pertinent de leConnection.Open()
commande.tout
SqlCommand.CommandTimeout
spécifié la durée d'un SqlCommand attendre avant d'expirer. Cela se produit après une connexion est ouverte et l'un desExecuteXXX
méthodes ont été appelés sur l'objet de Commande.Informations Supplémentaires
Valeur par défaut de
CommandTimeout
est de 30 secondes. Zéro(0) indique aucune limite. Vous pouvez définirCommandTimeout
valeur de Codage seulement.Valeur par défaut de
ConnectiontTimeout
est de 15 secondes. Zéro(0) indique pas de limite. Moins que zéro de la valeur (moins de valeur), vous pourrezArgumentException
. Vous pouvez définirConnectionTimeout
valeur à la fois le Codage et le fichier Config.