FIX: Un timeout si verifica quando si utilizza SQL Server Management Studio per tentare di ripristinare un database di grandi dimensioni da un backup su un nastro in SQL Server 2008

Microsoft distribuisce le correzioni di Microsoft SQL Server 2008 come un unico file scaricabile. Poiché le correzioni sono cumulative, ogni nuova versione contiene tutte le correzioni rapide e di sicurezza incluse nella versione precedente di correzioni di SQL Server 2008.

Sintomi

In Microsoft SQL Server 2008 è possibile utilizzare SQL Server Management Studio per tentare di ripristinare un database di grandi dimensioni da un backup su nastro. In questo caso, si verifica un timeout nella finestra di dialogo Specifica backup . Viene anche visualizzato il messaggio di errore seguente:

Nota

Si è verificata un'eccezione durante l'esecuzione di un'istruzione Transact-SQL o di un batch. (Microsoft.SqlServer.ConnectionInfo)


Posizione del programma:

in Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteWithResults(String sqlCommand)

in Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteWithResults(String query)

in Microsoft.SqlServer.Management.Smo.BackupRestoreBase.ExecuteSqlWithResults(Server server, String cmd)

in Microsoft.SqlServer.Management.Smo.Restore.ReadBackupHeader(Server srv)

at Microsoft.SqlServer.Management.SqlManagerUI.SqlRestoreDatabaseGeneral.buttonSelectDevice_Click(Object sender, EventArgs e)

in System.Windows.Forms.Control.OnClick(EventArgs e)

in System.Windows.Forms.Button.OnClick(EventArgs e)

in System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)

in System.Windows.Forms.Control.WmMouseUp(Message& m, pulsante MouseButtons, Int32 clicks)

in System.Windows.Forms.Control.WndProc(Message& m)

in System.Windows.Forms.ButtonBase.WndProc(Message& m)

in System.Windows.Forms.Button.WndProc(Message& m)

in System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)

in System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

in System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

===================================

Timeout scaduto. Il periodo di timeout è trascorso prima del completamento dell'operazione o il server non risponde. RESTORE HEADERONLY termina in modo anomalo. (provider di dati SqlClient .net)


Posizione del programma:

in System.Data.SqlClient.SqlConnection.OnError (eccezione SqlException, booleano breakConnection)

in System.Data.SqlClient.SqlInternalConnection.OnError (eccezione SqlException, booleano breakConnection)

in System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)

in System.Data.SqlClient.TdsParser.Run(RunBehavior, runBehavior, SqlCommand, cmdHandler, SqlDataReader, dataStream, BulkCopySimpleResultSet, bulkCopyHandler, TdsParserStateObject, stateObj)

in System.Data.SqlClient.SqlDataReader.ConsumeMetaData()

a System.Data.SqlClient.SqlDataReader.get_MetaData()

in System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader, ds, RunBehavior, runBehavior, String resetOptionsString)

in System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior, cmdBehavior, RunBehavior, runBehavior, booleano returnStream, booleano asincrono)

in System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior, cmdBehavior, RunBehavior, runBehavior, boolean returnStream, metodo String, risultato DbAsyncResult)

in System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior, cmdBehavior, RunBehavior, runBehavior, booleano returnStream, metodo String)

in System.Data.SqlClient.SqlCommand.ExecuteReader(comportamento CommandBehavior, metodo String)

in System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(comportamento CommandBehavior)

in System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(comportamento CommandBehavior)

in System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, comando IDbCommand, comportamento CommandBehavior)

in System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, comando IDbCommand, comportamento CommandBehavior)

in System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)

in Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteWithResults(String sqlCommand)

Risoluzione

Informazioni sull'aggiornamento cumulativo per la versione finale di SQL Server 2008

La correzione di questo problema è stata rilasciata per la prima volta nell'aggiornamento cumulativo 4 per la versione finale di SQL Server 2008. Per ulteriori informazioni su come ottenere questo pacchetto di aggiornamento cumulativo per SQL Server 2008, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:

963036 Pacchetto di aggiornamento cumulativo 4 per SQL Server 2008Nota: poiché le build sono cumulative, ogni nuova versione di correzione contiene tutte le correzioni rapide e di sicurezza incluse nella versione di correzione di SQL Server 2008 precedente. Si consiglia di applicare l'ultima versione della correzione che contiene questo aggiornamento rapido (hotfix). Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:

956909 Le SQL Server build 2008 rilasciate dopo SQL Server 2008

Informazioni sull'aggiornamento cumulativo per SQL Server 2008 Service Pack 1

La correzione di questo problema è stata rilasciata per la prima volta nell'aggiornamento cumulativo 1 per SQL Server 2008 Service Pack 1. Per ulteriori informazioni su come ottenere questo pacchetto di aggiornamento cumulativo per SQL Server 2008, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:

969099 Pacchetto di aggiornamento cumulativo 1 per SQL Server 2008 Service Pack 1Nota Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutte le correzioni rapide e di sicurezza incluse nella versione precedente della correzione di SQL Server 2008. Si consiglia di applicare l'ultima versione della correzione che contiene questo aggiornamento rapido (hotfix). Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:

970365 Le SQL Server build 2008 rilasciate dopo SQL Server rilascio del Service Pack 1 2008

Soluzione alternativa

Per risolvere questo problema, usare i comandi Transact-SQL per eseguire il backup e il ripristino del database invece di usare l'interfaccia utente di SQL Server Management Studio.

Stato

Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".

Altre informazioni

Ulteriori informazioni su SQL Server 2005

Questo problema si verifica anche in SQL Server Management Studio di SQL Server 2005. Per risolvere questo problema in SQL Server 2005, visualizzare la sezione "Workaroud" o utilizzare la versione fissa di SQL Server Management Studio di SQL Server 2008.

Ulteriori informazioni sul pacchetto di aggiornamento cumulativo 4 per SQL Server 2008

Per ulteriori informazioni sui file modificati e sui prerequisiti per l'applicazione del pacchetto di aggiornamento cumulativo contenente l'aggiornamento rapido descritto in questo articolo della Microsoft Knowledge Base, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:

963036 Aggiornamento cumulativo 4 per SQL Server 2008

Ulteriori informazioni sul pacchetto di aggiornamento cumulativo 1 per SQL Server 2008 Service Pack 1

Per ulteriori informazioni sui file modificati e sui prerequisiti per l'applicazione del pacchetto di aggiornamento cumulativo contenente l'aggiornamento rapido descritto in questo articolo della Microsoft Knowledge Base, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:

969099 Pacchetto di aggiornamento cumulativo 1 per SQL Server 2008 Service Pack 1

Riferimenti

Per ulteriori informazioni sull'elenco delle build disponibili dopo il rilascio di SQL Server 2008, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:

956909 Le SQL Server build 2008 rilasciate dopo SQL Server 2008

Per ulteriori informazioni sul modello di servizio incrementale per SQL Server, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:

935897 un modello di manutenzione incrementale è disponibile dal team SQL Server per fornire correzioni rapide per i problemi segnalati

Per ulteriori informazioni sullo schema di denominazione per gli aggiornamenti di SQL Server, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:

822499 Nuovo schema di denominazione per i pacchetti di aggiornamento software Microsoft SQL Server

Per ulteriori informazioni sulla terminologia degli aggiornamenti software, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:

824684 Descrizione della terminologia standard utilizzata per descrivere gli aggiornamenti software Microsoft