iT邦幫忙

0

請問 SQL BACKUP 指令

BACKUP DATABASE [abc] TO DISK = N'c:\tmp\abc.bak'
我想將此abc.bak檔案倒回 全新沒建立過的資料庫 [abc1]
要怎麼做??
直接做有錯押

資料庫 'abc1' 還原失敗。 (Microsoft.SqlServer.Management.RelationalEngineTasks)


程式位置:

===================================

System.Data.SqlClient.SqlError: 無法獲得獨佔存取權,因為資料庫正在使用中。 (Microsoft.SqlServer.SmoExtended)

解決了 但是 最佳解的部分 有東西不能勾選
https://ithelp.ithome.com.tw/upload/images/20210120/20134529fAE9KJrznF.png

https://docs.microsoft.com/zh-tw/sql/relational-databases/backup-restore/restore-a-database-to-a-new-location-sql-server?view=sql-server-ver15
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
納貝
iT邦新手 1 級 ‧ 2021-01-20 15:55:55

先手動建立起abc1
確保

  1. database files跟database logs的數量跟你原本abc的database file一樣多
  2. 確保abc1用的語系跟你abc用的語系是一樣的
  3. 別使用single user mode
  4. 確保沒有其他連線會在abc1建立後馬上有寫入的動作
  5. 預留足夠的硬碟空間

祝你好運

我要發表回答

立即登入回答