Sql-Server

將數據庫從一台伺服器移動到另一台伺服器

  • September 24, 2015

我有一個在 Azure 中執行 SQL Server 2012 的虛擬機,並且還生成了一個要SQLSERVER2012在 Azure 上的 VM 上執行的數據庫腳本,但是我收到了一個錯誤

“C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\PXDEV.mdf”失敗,作業系統錯誤3(系統找不到指定的路徑)。

我已經檢查了該路徑,並且該文件實際上在源伺服器上。

您是否在目標伺服器上收到錯誤?

目標伺服器上是否存在路徑?

您需要確保在 CREATE DATABASE 腳本中定義的路徑存在於目標伺服器上,或者您需要在那裡創建它們。

僅使用文件列表執行恢復,例如。

restore FILELISTONLY from disk= 'D:\MSSQL\full.bak'

查看它試圖放置數據庫文件的位置(觀察 PhysicalName 列)。如果該位置(不是該位置的文件)不存在,那麼您將需要移動該文件

這可以通過

RESTORE DATABASE @DatabaseName
FROM DISK = @filename
WITH
   MOVE N'Filename1' TO N'D:\MSSQL\Datafiles\Primary.mdf',
   MOVE N'Filename2' TO N'D:\MSSQL\Datafiles\SecondFile.ndf'

例如

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