navicat匯入 sqlserver備份檔案(bak檔案)步驟
阿新 • • 發佈:2018-12-18
點選選擇sqlserver備份,然後下面空白區右鍵選擇(從檔案還原),選擇你的bak備份檔案當作為裝置
操作如下操作
生成的sql預覽為:
use master; RESTORE DATABASE [CardStore] FROM [CardStore] WITH FILE = 1, REPLACE, --MOVE 'CardStore' TO 'D:\Program Files\Microsoft SQL Server\MSSQL13.CARDSTORE\MSSQL\DATA\CardStore.mdf', --mdf檔案路徑--xxxx-改為你自己的資料名稱 --MOVE 'CardStore_log' TO 'D:\Program Files\Microsoft SQL Server\MSSQL13.CARDSTORE\MSSQL\DATA\CardStore_log.ldf', --ldf檔案路徑xxxx-改為你自己的資料名稱 RECOVERY, STATS = 5;
cardstore是你要匯入的資料庫名,好像資料庫名字得一樣才行。
註釋的move是因為我新建的臨時cardstore資料庫不是儲存在資料庫安裝的預設路徑C盤下,所以得指出你現在的臨資料庫的物理檔案儲存位置(有×××.mdf 和 ×××_log.ldf檔案),如果預設安裝的話路徑就不需要單獨加move語句。最終匯入表和資料都成功了。
注意下如果提示說你當前要匯入的所在資料庫在使用 就記住用use database語句先切換當前執行所在資料庫,如如果執行語句還是有提示說有其他使用者佔用,就右鍵所在資料庫(我這裡叫CardStore)屬性,選擇單個使用者佔用模式。如過還不行,那就重啟下服務再嘗試。