修复:当您使用 SQL Server Management Studio 尝试从 SQL Server 2008 中的磁带备份还原大型数据库时发生超时

Microsoft 将 Microsoft SQL Server 2008 修复程序作为一个可下载的文件分发。 由于修补程序是累积的,因此每个新版本都包含之前 SQL Server 2008 修补程序版本中包含的所有修补程序和安全修补程序。

症状

在 Microsoft SQL Server 2008 中,可以使用 SQL Server Management Studio 尝试从磁带上的备份还原大型数据库。 执行此操作时, 指定备份 对话框中会出现超时。 此外,你还会收到以下错误消息:

注意

执行 Transact-SQL 语句或批处理时发生异常。 (Microsoft.SqlServer.ConnectionInfo)


项目地点:

位于 Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteWithResults (字符串 sqlCommand)

在 Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteWithResults (字符串查询)

在 Microsoft.SqlServer.Management.Smo.BackupRestoreBase.ExecuteSqlWithResults (服务器服务器,字符串 cmd)

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

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

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

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

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

在 System.Windows.Forms.Control.WmMouseUp (消息& m,MouseButtons 按钮,Int32 单击)

在 System.Windows.Forms.Control.WndProc (消息& m)

在 System.Windows.Forms.ButtonBase.WndProc (消息& m)

在 System.Windows.Forms.Button.WndProc (消息& m)

在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage (消息& m)

在 System.Windows.Forms.Control.ControlNativeWindow.WndProc (消息& m)

在 System.Windows.Forms.NativeWindow.Callback (IntPtr hWnd、Int32 msg、IntPtr wparam、IntPtr lparam)

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

超时已过期。 操作完成前超时时间已过,或服务器没有响应。 RESTORE HEADERONLY 正在异常终止。 (.Net SqlClient 数据提供程序)


项目地点:

在 System.Data.SqlClient.SqlConnection.OnError (SqlException 异常,布尔值 breakConnection)

在 System.Data.SqlClient.SqlInternalConnection.OnError (SqlException 异常,布尔值 breakConnection)

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

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

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

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

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

在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds (CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)

在 System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior、RunBehavior runBehavior、Boolean returnStream、String 方法、DbAsyncResult 结果)

在 System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String 方法)

在 System.Data.SqlClient.SqlCommand.ExecuteReader (CommandBehavior 行为,字符串方法)

在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader (CommandBehavior 行为)

在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader (CommandBehavior 行为)

在 System.Data.Common.DbDataAdapter.FillInternal (DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior 行为)

在 System.Data.Common.DbDataAdapter.Fill (DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior 行为)

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

位于 Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteWithResults (字符串 sqlCommand)

解决方法

SQL Server 2008 版本的累积更新信息

此问题的修补程序在 SQL Server 2008 版本的累积更新 4 中首次发布。 有关如何获取 SQL Server 2008 的此累积更新程序包的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

963036 SQL Server 2008 累积更新程序包 4注意 由于版本是累积的,因此每个新的修补程序版本都包含之前 SQL Server 2008 修补程序版本中包含的所有修补程序和所有安全修补程序。 建议应用包含此修补程序的最新修补程序版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

956909 在 SQL Server 2008 发布之后发布的 SQL Server 2008 内部版本

SQL Server 2008 Service Pack 1 的累积更新信息

此问题的修补程序首次在 SQL Server 2008 Service Pack 1 的累积更新 1 中发布。 有关如何获取 SQL Server 2008 的此累积更新程序包的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

969099 SQL Server 2008 Service Pack 1 的累积更新包 1 注意 由于版本是累积的,因此每个新的修补程序版本都包含之前 SQL Server 2008 修补程序版本中包含的所有修补程序和所有安全修补程序。 建议应用包含此修补程序的最新修补程序版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

970365 在 SQL Server 2008 Service Pack 1 发布之后发布的 SQL Server 2008 内部版本

解决方法

要解决此问题,请使用 Transact-SQL 命令备份和还原数据库,而不是使用 SQL Server Management Studio 用户界面。

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。

详细信息

有关 SQL Server 2005 的详细信息

此问题也发生在 SQL Server 2005 的 SQL Server Management Studio 中。 要在 SQL Server 2005 中解决此问题,请查看“工作”部分,或使用 SQL Server 2008 的 SQL Server Management Studio 的固定版本。

有关 SQL Server 2008 累积更新程序包 4 的详细信息

有关更改的文件的详细信息,以及应用包含此 Microsoft 知识库文章中所述的修补程序的累积更新包的任何先决条件的信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

963036 SQL Server 2008 累积更新程序包 4

有关 SQL Server 2008 Service Pack 1 累积更新程序包 1 的详细信息

有关更改的文件的详细信息,以及应用包含此 Microsoft 知识库文章中所述的修补程序的累积更新包的任何先决条件的信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

969099 SQL Server 2008 Service Pack 1 的累积更新包 1

参考资料

有关 SQL Server 2008 发布之后可用的内部版本列表的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

956909 在 SQL Server 2008 发布之后发布的 SQL Server 2008 内部版本

有关 SQL Server 增量服务模型的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

935897 可从 SQL Server 团队获取增量服务模型以提供可以解决所报告问题的修补程序

有关 SQL Server 更新的命名架构的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

822499 Microsoft SQL Server 软件更新包的新命名架构

有关软件更新术语的更多信息,请单击下面的文章编号以查看 Microsoft 知识库中的相应文章:

824684 用于描述Microsoft软件更新的标准术语说明