Délai d'attente ne soient pas respectés dans la chaîne de connexion
J'ai une longue instruction SQL que je veux lancer, et peu importe ce que j'ai mis dans le "timeout=" clause de ma chaîne de connexion, il semble toujours à la fin, après 30 secondes.
Je suis juste en utilisant SqlHelper.ExecuteNonQuery()
pour l'exécuter, et la laisser prendre soin de l'ouverture de connexions, etc.
Est-il autre chose qui pourrait être primordial mon délai d'attente, ou à l'origine de sql server à l'ignorer? J'ai couru profiler sur la requête, et la trace n'est pas très différent, quand je le lance dans management studio, par rapport à mon code.
Management studio complète de la requête à peu près une minute, mais même avec un délai d'attente fixé à 300, ou 30000, mon code encore une fois les 30 secondes.
Vous devez vous connecter pour publier un commentaire.
Ce que vous utilisez pour définir le délai d'attente dans votre chaîne de connexion? De mémoire c'est "ConnectionTimeout" et n'affecte que le temps qu'il faut pour connecter pour le serveur.
Chaque commande a un "CommandTimeout", qui devrait être ce que vous cherchez. Vous ne savez pas comment SqlHelper met en œuvre que si.
En plus de délai d'attente dans la chaîne de connexion,essayez d'utiliser la propriété de délai d'attente de la commande SQL. Ci-dessous est un exemple C#, à l'aide de la classe SqlCommand. Son équivalent doit être applicable à ce que vous êtes en utilisant.