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软件更新的标准术语说明