1. 程式人生 > >navicat匯入 sqlserver備份檔案(bak檔案)步驟

navicat匯入 sqlserver備份檔案(bak檔案)步驟

點選選擇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)屬性,選擇單個使用者佔用模式。如過還不行,那就重啟下服務再嘗試。