Microsoft 會發佈 Microsoft SQL Server 2008 修正程式作為一個可下載的檔案。 由於修正程式是累積式,因此每個新版本都包含所有 Hotfix 和先前 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 (Server 伺服器,字串 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 ()
在 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 method, DbAsyncResult result result)
位於 System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
位於 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、字串、srcTable、IDbCommand 命令、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 注意:由於這些組建是累積的,因此每個新發行的修正程式都包含所有 Hotfix 和先前的 2008 SQL Server修正程式版本中包含的所有安全性修正程式。 建議您考慮套用包含此 Hotfix 的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「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 注意:由於這些組建是累積的,因此每個新發行的修正程式都包含所有 Hotfix 和所有安全性修正程式,這些修正程式隨附於先前的 SQL Server 2008 修正版本。 建議您考慮套用包含此 Hotfix 的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「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 知識庫文章所述之 Hotfix 之累積更新套件的任何先決條件的相關資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
963036 SQL Server 2008 累積更新套件 4
有關 SQL Server 2008 Service Pack 1 累積更新套件 1 的詳細資訊
如需有關已變更的檔案的詳細資訊,以及套用包含此 Microsoft 知識庫文章所述之 Hotfix 之累積更新套件的任何先決條件的相關資訊,請按一下下面的文件編號,檢視「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 團隊之可傳遞解決回報問題的 Hotfix 的累加服務模型 (機器翻譯)
如需有關 SQL Server 更新命名架構的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
822499 Microsoft SQL Server 軟體更新套件的新命名架構
如需有關軟體更新術語的詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
824684 描述Microsoft軟體更新所使用的標準術語說明