2019年11月25日 星期一

利用 MSSQL mdf 檔案,快速將 SQL Server DB 轉移

因為公司一台測試環境電腦的DB突然掛了,
需要將另一個DB快速轉移過來,
怕自己以後忘記,先記錄下來步驟。

將要轉移的DB 複製到本機的資料夾中,
總共有2個檔案
1. xxx.mdf
2. xxx_log.ldf (可有可無)
檔案位置可能路徑如下,
C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA

開啟 SQL Server Management Studio 程式

使用預設最高權限登入資料庫


點選 [資料庫] -> 右鍵 (附加)

選擇要附加的資料庫檔名

如果選擇的 DB 沒有 xxx_log.ldf  檔案,會出現找不到檔案的警告,只要移除就可以了

接下來點選 [資料庫] - [新加入的DB名稱] - [安全性] - [使用者]
不能選到主要的 [安全性] ,刪錯就完了
如果裡面有指定 User Name ,必須移除,因為該 User ID 已不能使用,

再重新建立 User (視需求而定,是否要同名稱,或是新的 User 都可以)
這裡要選的是根目錄那層的安全性,不是資料庫裡的

然後根據需求,輸入帳號密碼,還有驗證方式
最後選擇預設資料庫,指到剛才加入的 DB Name

在左邊的選取頁面中,點選 [伺服器角色],勾選 Public (依實際需求)

左邊的選取頁面中,點選 [使用者對應] ,勾選要對應的 DB Name 和角色成員

加入後就可以在原來的
[資料庫] - [新加入的DB名稱] - [安全性] - [使用者]
找到新加入的 User Name 了

最後使用新建立的 UserID / Password 連線資料庫看看,是不是 Table 都可以看到了。

如果資料庫不想用需要缷離,只要點選該資料庫,右鍵 [工作]->[缷離] 就可以了



沒有留言:

張貼留言