3 回答

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

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