Tabella di risparmio di timeout in SQL Server

Sto provando ad aggiungere una colonna a una tabella con molti dati in SQL Server 2005, utilizzando SSMS.

Così faccio a sfogliare la tabella, seleziona Modifica e aggiungi la nuova colonna. Quindi, quando premo Salva, ottengo il seguente avviso:

  • dbcc checkdb ('XYZ', REPAIR_ALLOW_DATA_LOSS) che indica che XYZ è già aperto e può avere solo un utente alla volta
  • SQL Server 2005 Patch corrompe l'installazione di SQL su Windows 2003 Standard x64
  • Combinazione di SharePoint e mirroring dei database
  • Ottimizzazione del server MSSQL 2008 all'interno di VMWare ESXi
  • Come interrompere temporaneamente la sincronizzazione del tempo con il controller di dominio?
  • Backup dei log di transactions SQL in conflitto con i backup completi?
  • Salvataggio della definizione Le modifiche alle tabelle con grandi quantità di dati potrebbero richiedere una considerevole quantità di tempo. Mentre le modifiche vengono salvate, i dati della tabella non saranno accessibili

    Sto bene con questo, il DB non è in linea e ho tutto il tempo al mondo, quindi premo Sì.

    Tuttavia, l'operazione procede al termine di circa 30 secondi con questo messaggio:

    Imansible modificare la tabella. Il timeout è scaduto. Il periodo di timeout trascorso prima del completamento dell'operazione o il server non risponde.

    Quindi, quando premo OK:

    Utente annullato dalla window di dialogo di salvataggio (MS Visual Database Tools)

    Non lo so. Ho impostato il timeout di esecuzione a 0 (infinito) sia nella window di connessione SSMS che in Strumenti -> Opzioni -> Esecuzione query -> SQL Server. Qual è il punto di impostare un timeout di esecuzione se viene ignorato?

    Qualcuno sa quale valore di timeout viene utilizzato qui e come posso impostarlo?

    3 Solutions collect form web for “Tabella di risparmio di timeout in SQL Server”

    Suona come un'impostazione di timeout. Quindi il tuo SSMS pensa che ci vogliono troppo tempo e annulla la connessione per te. Il server SQL ruota indietro. Ma c'è aiuto. Non sei la prima persona a cui incontrare questo.

    Vedi qui .

    Per tutti coloro che non vogliono fare clic sul link. Ecco la risposta vincente:

    Dopo aver colpito lo stesso errore, mi sono imbattuto sull'ambiente corrente.

    Nello Studio di gestione, dal menu Strumenti, select Opzioni, quindi fare clic su "Designer". C'è un'opzione denominata "Sovrascrivi il valore di timeout per string di connessione per gli aggiornamenti del progettista di tabelle:" Nella casella "Tempo di transazione dopo:" potrai vedere la magia di 30 secondi

    //FARE QUANTO SEGUE:

    Apri lo studio di gestione di SQL Server -> Menu Strumenti -> Opzioni -> Scheda Progettisti -> Tabella e Progettazione Database -> Aumenta il timeout da 30 secondi a 65535 secondi .–> OK

    // Ora è ansible salvare le modifiche della tabella. // Spero che aiuta, e guarda il mio blog @: //www.ogolla.blogspot.com

    SSMS non deve essere utilizzato per modifiche di dati generali. Ottenga comodità con T-SQL e aggiungi la colonna come indicato di seguito.

    ALTER TABLE Tabella Nome Aggiungi NewColumn INT

    SSMS sta creando una nuova tabella con tutte le colonne, importndo i dati nella nuova tabella e abbandonando la vecchia tabella. Anche se hai tutto il tempo al mondo, se c'è un modo efficace di fare le cose, dovresti usare il metodo giusto. Per evitare questo problema, in SQL Server 2008 non consentirà il metodo GUI IIRC.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.