Message d’erreur lorsque vous tentez de modifier un grand tableau à l’aide de SQL Server Management Studio : « délai d’expiration expiré »


Symptômes


Lorsque vous tentez de modifier un grand tableau à l’aide du concepteur de tables dans Microsoft SQL Server Management Studio, vous pouvez recevoir un message d’erreur semblable à ce qui suit :
-Impossible de modifier la table. Expiration du délai d’attente. Le délai d'expiration s'est produit avant la fin de l'opération ou le serveur ne répond pas.

Cause


Ce comportement se produit en raison du paramètre de délai d’exécution de la transaction pour le concepteur de tables et pour le concepteur de base de données dans SQL Server Management Studio. Vous pouvez spécifier ce paramètre dans le champ délai de transaction après . Par défaut, ce paramètre est de 30 secondes. Notez que ce paramètre est différent du paramètre défini dans le champ délai d’exécution dans SQL Server Management Studio. Par défaut, le paramètre de la zone délai d’exécution de l’éditeur de requête dans SQL Server Management Studio est égal à zéro. Par défaut, le paramètre dans la zone délai d’exécution de la requête (secondes) de l’éditeur de requête de Microsoft sql Server 2000 SQL Query Analyzer est également égal à zéro. Par conséquent, l’éditeur de requête attend la fin de l’exécution de la requête et n’arrive jamais à expiration.

Résolution


Pour résoudre ce problème, utilisez l’une des méthodes suivantes :
  • Cliquez pour désactiver la case à cocher ignorer la valeur du délai d’expiration de la chaîne de connexion pour le concepteur de tables et pour le concepteur de base de données dans SQL Server Management Studio.
  • Spécifiez un paramètre élevé dans le champ délai de la transaction aprèspour le concepteur de tables et pour le concepteur de base de données dans SQL Server Management Studio.
  • Modifiez le tableau de grande taille en utilisant des instructions Transact-SQL dans l’éditeur de requête dans SQL Server Management Studio.
Pour plus d’informations sur ces paramètres, visitez le site Web Microsoft Developer Network (MSDN) suivant :

Statut


Ce comportement est inhérent au produit.

Informations supplémentaires


La modification d’un grand tableau risque de prendre du temps. En effet, SQL Server doit effectuer les actions suivantes lorsque vous tentez de modifier le schéma de la table :
  1. Créez une table temporaire avec le même schéma de table.
  2. Copiez toutes les données de la table réelle dans la table temporaire.
  3. Déposez la table réelle.
  4. Renommez la table temporaire avec le nom de la table réelle.