SQL Server 数据库迁移指南
1. 使用 BACPAC 文件进行导出和导入
将现有 SQL Server 数据库迁移到 Linux 上的 SQL Server 时,BACPAC 文件是一种可行的选择。BACPAC 文件是一种数据层包文件,具有很强的可移植性,可用于迁移到其他平台,如 Azure。它包含数据库的定义、架构、文件以及表和索引等对象,还包含用户表中数据的导出版本。
创建 BACPAC 文件可以通过 SQL Server Management Studio 的可视化界面向导,也可以使用sqlpackage程序。你可以在 Windows、macOS 或 Linux 上从 https://docs.microsoft.com/sql/tools/sqlpackage 获取并使用sqlpackage。以下是使用sqlpackage导出和导入 BACPAC 文件的操作步骤:
-导出 BACPAC 文件:在 Windows 的 SQL Server 上,通过 PowerShell 运行以下命令导出数据库的 BACPAC 文件:
.\sqlpackage /A:Export /ssn:<sql server> /sdn:<database> /tf:c:\temp\wwi.bacpac- <