Sql-Server

將 SQL Server 2008 數據庫還原到 SQL Server 2014?

  • September 22, 2017

我有一個備份文件,我需要每天按計劃恢復。

但備份文件來自 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'

您正在提供一個目錄,但應該提供備份文件的完整規範。

引用自:https://dba.stackexchange.com/questions/107252