Sql-Server
將數據庫從一台伺服器移動到另一台伺服器
我有一個在 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'
例如