3 回答

TA貢獻(xiàn)1735條經(jīng)驗 獲得超5個贊
如果有備份.bak文件,可以直接右鍵還原
數(shù)據(jù)庫還原操作方法:
右鍵數(shù)據(jù)庫——還原數(shù)據(jù)庫——添加需要進(jìn)行還原的數(shù)據(jù)庫文件路徑。
在還原源選項中你可以選擇‘源數(shù)據(jù)庫’,‘源設(shè)備’。
①選擇源數(shù)據(jù)庫工具會自動顯示該數(shù)據(jù)庫之前的一些備份,然后直接選擇需要還原的數(shù)據(jù)庫備份集。
②選擇源設(shè)備點擊后面的...,添加需要還原的數(shù)據(jù)庫文件。
還有一種方法,附加數(shù)據(jù)庫。
操作步驟:
①將需要附加的數(shù)據(jù)庫文件和日志文件拷貝到某個已經(jīng)創(chuàng)建好的文件夾中。
②右擊數(shù)據(jù)庫對象,并在快捷菜單中選擇“附加”命令,打開“附加數(shù)據(jù)庫”窗口。
③在“附加數(shù)據(jù)庫”窗口中,單擊頁面中間的“添加”按鈕,打開定位數(shù)據(jù)庫文件的窗口,在此窗口中選擇要附加的數(shù)據(jù)庫文件(后綴.MDF)
④單擊“確定”按鈕就完成了附加數(shù)據(jù)庫文件的設(shè)置工作,單擊確定按鈕,完成數(shù)據(jù)庫的附加任務(wù)。

TA貢獻(xiàn)1816條經(jīng)驗 獲得超4個贊
您可以將分離的數(shù)據(jù)庫移至其他位置,并將其重新附加到相同或不同的服務(wù)器實例。安全說明: 建議您不要從未知或不可信來源附加或還原數(shù)據(jù)庫。此類數(shù)據(jù)庫可能包含惡意代碼,這些代碼可能會執(zhí)行非預(yù)期的 Transact-SQL 代碼,或者通過修改架構(gòu)或物理數(shù)據(jù)庫結(jié)構(gòu)導(dǎo)致錯誤。使用來自未知或不可信來源的數(shù)據(jù)庫前,請在非生產(chǎn)服務(wù)器上針對數(shù)據(jù)庫運行 DBCC CHECKDB,然后檢查數(shù)據(jù)庫中的代碼,例如存儲過程或其他用戶定義代碼。
在Microsoft SQL Server 2005 中,增強(qiáng)了 sp_detach_db 存儲過程,這樣分離數(shù)據(jù)庫時就不會刪除與數(shù)據(jù)庫相關(guān)聯(lián)的全文索引文件。有關(guān)詳細(xì)信息,請參閱附加和分離全文目錄。 注意: 也可以使用分離和附加操作將 SQL Server 版本 7.0 或 SQL Server 2000 數(shù)據(jù)庫升級到 SQL Server 2005。有關(guān)詳細(xì)信息,請參閱如何使用分離和附加來升級數(shù)據(jù)庫 (Transact-SQL)。
過程 通過分離和附加來復(fù)制數(shù)據(jù)庫 使用sp_detach_db 存儲過程分離該數(shù)據(jù)庫。在Windows 資源管理器或 Windows 命令提示符窗口中,將分離的數(shù)據(jù)庫文件和日志文件移至新位置。注意: 移動單文件數(shù)據(jù)庫時,如果文件小到可以通過電子郵件發(fā)送,則可以通過電子郵件來移動該數(shù)據(jù)庫。
即使打算創(chuàng)建新的日志文件,也應(yīng)該移動日志文件。在某些情況下,重新附加數(shù)據(jù)庫需要使用其現(xiàn)有的日志文件。因此,除非在不使用分離日志文件的情況下可以成功附加數(shù)據(jù)庫,否則,請始終保留所有分離的日志文件。 注意: 如果嘗試在不指定日志文件的情況下附加數(shù)據(jù)庫,則附加操作會在日志文件的原始位置中查找文件。如果原始位置還有一份日志,則附加該日志。若要避免使用原始日志文件,請指定新日志文件的路徑,或在日志文件復(fù)制到新位置之后,刪除其原始副本。
使用包含 FOR ATTACH [WITH ] 子句或 FOR ATTACH_REBUILD_LOG 子句的 CREATE DATABASE Transact-SQL 語句來附加復(fù)制的文件(有關(guān)詳細(xì)信息,請參閱 CREATE DATABASE (Transact-SQL))。每個數(shù)據(jù)庫都包含一個唯一的標(biāo)識符,用于將 Service Broker 消息路由到該數(shù)據(jù)庫。如果數(shù)據(jù)庫使用 Service Broker,請參閱管理Service Broker 標(biāo)識。 注意: 有關(guān)使用對象資源管理器來附加數(shù)據(jù)庫的信息,請參閱如何附加數(shù)據(jù)庫 (SQL Server Management Studio)。
示例以下示例創(chuàng)建名為 MyAdventureWorks 的AdventureWorks 數(shù)據(jù)庫副本。AdventureWorks 附加到服務(wù)器實例,Transact-SQL 語句即在與該服務(wù)器實例連接的查詢編輯器窗口中執(zhí)行。 執(zhí)行以下 Transact-SQL 語句以分離 AdventureWorks 數(shù)據(jù)庫:
USE master; GO EXEC sp_detach_db @dbname = N'AdventureWorks'; GO 使用您選擇的方法,將數(shù)據(jù)庫文件(AdventureWorks_Data.mdf 和 AdventureWorks_log)分別復(fù)制到 C:\MySQLServer\AdventureWorks_Data.mdf 和 C:\MySQLServer\AdventureWorks_Log.ldf。
重要提示: 對于生產(chǎn)數(shù)據(jù)庫,請將數(shù)據(jù)庫和事務(wù)日志存放在不同的磁盤上。
若要通過網(wǎng)絡(luò)將文件復(fù)制到遠(yuǎn)程計算機(jī)的磁盤上,請使用遠(yuǎn)程位置的通用命名約定 (UNC) 名稱。UNC 名稱采用以下格式:\\服務(wù)器名稱\共享名\路徑\文件名。將文件寫入至本地硬盤時,必須對 SQL Server 實例使用的用戶帳戶授予讀寫遠(yuǎn)程磁盤文件所需的相應(yīng)權(quán)限。
通過執(zhí)行以下 Transact-SQL 語句來附加移動的數(shù)據(jù)庫及其日志(可選):
USE master; GO CREATE DATABASE MyAdventureWorks ????????ON (FILENAME = 'C:\MySQLServer\AdventureWorks_Data.mdf'), ????????(FILENAME = 'C:\MySQLServer\AdventureWorks_Log.ldf') ????????FOR ATTACH; GO 注意: 在SQL Server Management Studio 中,新附加的數(shù)據(jù)庫在對象資源管理器中不是立即可見的。若要查看數(shù)據(jù)庫,請在對象資源管理器中,單擊“查看”,再單擊“刷新”。在對象資源管理器中展開“數(shù)據(jù)庫”節(jié)點后,新附加的數(shù)據(jù)庫即顯示在數(shù)據(jù)庫列表中。
添加回答
舉報