假設是使用ms sql server 2000
Backup : 選擇databaase,按右鍵選「所有工作」->備份資料庫,再新增目的地檔案,按確定。
假設是使用 ms sql server 2005 express
還原:選擇資料庫,按右鍵選「還原資料庫」->選擇目的資料庫及來源裝置,結果會發生如下的錯誤
「System.Data.SqlClient.SqlError: 備份組包含現有的 'mydb' 資料庫以外的資料庫備份。 (Microsoft.SqlServer.Express.Smo)」
解決方法:
資料庫按右鍵選「新增查詢」,鍵入
CODE:
-
restore DATABASE mydb
-
from disk='C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\mydb_backup_200812060300.bak'
-
with
-
move 'NPUST' to 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\mydb.mdf',
-
move 'NPUST_Log' to 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\mydb_log.ldf'
-
,NoRecovery
-
,Replace
-
go
再做一次還原手續就可以了。
參考: 【SQL 實作】將資料庫備份檔(.bak檔)還原到不同的主機為資料庫檔(.mdf檔)