web-dev-qa-db-fra.com

Tableau d'enregistrement du délai d'attente dans SQL Server

J'essaie d'ajouter une colonne à une table avec beaucoup de données dans SQL Server 2005, à l'aide de SSMS.

Donc, je navigue à la table, sélectionnez Modifier et ajoutez la nouvelle colonne. Ensuite, lorsque je appuie sur Save, je reçois l'avertissement suivant:

Sauver la définition de modifications aux tableaux avec de grandes quantités de données pourrait prendre une durée considérable. Bien que les modifications soient sauvegardées, les données de table ne seront pas accessibles

Je vais bien avec ça, la DB est hors ligne et j'ai tout le temps dans le monde, alors j'appuie sur Oui.

Cependant, l'opération passe ensuite à l'heure après environ 30 secondes avec ce message:

Impossible de modifier la table. Délai d'expiration expiré. La période de délai d'attente s'est écoulée avant la fin de l'opération ou du serveur ne répond pas.

Ensuite, quand j'appuie sur OK:

Utilisateur annulé hors de la boîte de dialogue SAVE (Outils de base de données visuels MS)

Je ne comprends pas ça. J'ai défini le délai d'exécution sur 0 (infini) dans la boîte de dialogue Connexion SSMS et sous Outils -> Options -> Exécution de la requête -> SQL Server. Quel est le point de définir un délai d'exécution si c'est juste ignoré?

Est-ce que quelqu'un sait quelle hameau-valeur est utilisé ici et comment je peux la définir?

16
Tor Haugen

Cela ressemble à un délai d'attente. Donc, votre SSMS pense qu'il faut trop de temps et annule la connexion pour vous. Les rôles SQL Server en arrière. Mais il y a de l'aide. Vous n'êtes pas la première personne à rencontrer ceci.

Voir ICI .

Pour tout le monde qui ne veut pas cliquer sur le lien. Voici la réponse gagnante:

Après avoir frappé la même erreur, je suis tombé sur le réglage correct.

Dans le studio de gestion, dans le menu Outils, sélectionnez Options, puis cliquez sur "Designers". Il existe une option appelée "Valeur de délai d'expiration de la chaîne de connexion de la chaîne de connexion des mises à jour de la table des concepteurs:" dans le "temps de transaction après:", vous verrez la magie 30 secondes

27
Peter Schuetze

// faire ce qui suit:

Open SQL Server Management Studio -> Outils Menu -> Options -> Onglet Designers -> Table et base de données concepteur -> Augmentez le délai d'attente de 30 secondes à 65535 secondes .--> OK

// Maintenant, vous pouvez enregistrer vos modifications de table. // espère que cela aide et consulter mon blog @: //www.ogolla.blogspot.com

6
ogola

Les SSMS ne doivent pas être utilisés pour des modifications générales de données. Obtenez-vous à l'aise avec T-SQL et ajoutez la colonne comme suggérée ci-dessous.

Alter Table Tablead Nom Ajouter Newcolumn Int

SSMS crée réellement une nouvelle table avec toutes les colonnes, important des données sur la nouvelle table et dépose l'ancienne table. Même si vous avez tout le temps dans le monde, s'il y a une façon efficace de faire des choses, vous devez utiliser la bonne méthode. Pour éviter ce désordre, SQL Server 2008 ne permettra pas à la méthode GUI IIRC.

0
Sankar Reddy