Sql-Server
將 SQL Server 2008 數據庫還原到 SQL Server 2014?
我有一個備份文件,我需要每天按計劃恢復。
但備份文件來自 SQL Server 2008,還原目標是 SQL Server 2014。備份文件來自跨網路。我已復製到本地共享文件夾並嘗試恢復它。
我使用的程式碼:
USE [master] RESTORE DATABASE MyDB FROM DISK = N'\\Mylocation\DBRestores\MyBackupFile' WITH FILE = 1, -- 1 = .bak, 2 = .trn type backup MOVE N'MyDB_data' TO N'S:\MSSQLsql\mssql\DATA\MyDB.mdf', MOVE N'MyDB_log' TO N'L:\MSSQLsql\mssql\DATA\MyDB_log.ldf', NOUNLOAD, STATS = 5 go
但我得到一個錯誤
消息 3241,級別 16,狀態 0,第 3 行
設備“\Mylocation\DBRestores\MyBackupFile”上的媒體系列格式不正確。
SQL Server 無法處理此媒體系列。
消息 3013,級別 16,狀態 1,第 3 行
RESTORE DATABASE 異常終止。
有什麼幫助嗎?謝謝。
檢查 SQL Server 使用者帳戶是否能夠從“\Mylocation\DBRestores\”讀取文件共享和文件系統的安全權限。
要真正測試它是否有效,請將備份複製到本地伺服器並從那裡執行它。
您的這部分 SQL 不正確
磁碟 = N’\Mylocation\DBRestores\MyBackupFile'
例如應該是
DISK = N’\Mylocation\DBRestores\MyBackupFile.bak'
您正在提供一個目錄,但應該提供備份文件的完整規範。