小编Har*_*ari的帖子

将 SQL Server 数据库从 Windows 移动到 Linux 失败

我们正在尝试将 SQL 服务器数据库从 Windows 移动到 Linux。但是我们在迁移时面临的问题很少。

  1. 我们从 Windows 中的 SSMS 备份了数据库服务器
  2. 我们在 linux 中运行以下命令恢复它:
RESTORE FILELISTONLY FROM  DISK =N'/var/opt/mssql/data/backup_file_name.bak' 
RESTORE DATABASE DB_NAME 
    FROM  DISK = N'/var/opt/mssql/backup_file_name.bak' WITH  FILE = 1,   
    MOVE N'DB_NAME' TO N'/var/opt/mssql/data/DB_NAME.mdf',   
    MOVE N'DB_NAME_Log' TO N'/var/opt/mssql/data/DB_NAME.ldf', 
    NOUNLOAD,  REPLACE,  STATS = 1
GO
Run Code Online (Sandbox Code Playgroud)

运行这个我或多或少地得到一个错误在于:

文件 XX_FlatFline 无法恢复到PATH_IN_WINDOWS {.....mdf}。使用 WITH MOVE 标识文件的有效位置。

MDF 和 LDF 文件都出现错误。上面错误中显示的windows路径是mdf和ldf文件在windows机器中的位置。

有人可以帮助我了解这里出了什么问题吗?当我将转储恢复到新数据库时,为什么 Windows 路径仍然重要?

警告:我是 SQL Server 的新手。

sql-server windows linux ssms

5
推荐指数
1
解决办法
262
查看次数

标签 统计

linux ×1

sql-server ×1

ssms ×1

windows ×1