USE [master]
GO
CREATE DATABASE [Migrate2OnPrem]
GO
ALTER DATABASE [Migrate2OnPrem] SET COMPATIBILITY_LEVEL = 130
GO
ALTER DATABASE [Migrate2OnPrem] SET QUERY_STORE (OPERATION_MODE = READ_WRITE,
CLEANUP_POLICY = (STALE_QUERY_THRESHOLD_DAYS = 7), DATA_FLUSH_INTERVAL_SECONDS = 900,
INTERVAL_LENGTH_MINUTES = 60, MAX_STORAGE_SIZE_MB = 10, QUERY_CAPTURE_MODE = AUTO,
SIZE_BASED_CLEANUP_MODE = AUTO)
GO
ALTER DATABASE [Migrate2OnPrem] SET READ_WRITE GO
以防万一有人需要有关 Daniel 提到的步骤的更多详细信息:
谢谢丹尼尔。
在 Azure 中创建一个空数据库。
将数据库导出到 .bacpac 文件
使用sqlpackage.exe操作在我的本地主机上
Export
创建一个文件。.bacpac
导入到本地服务器
使用sqlpackage.exe操作从我的本地主机(您在上述步骤中创建的主机)
Import
导入 文件。.bacpac
除了其他用户描述的 export\import .bacpac 之外,还有另一种迁移数据库的方法,在许多情况下可能更可取。
您可以创建 Azure 数据库的 .sql 脚本,然后在 SQL Server 中运行它
通过 Sql Server Managment Studio 生成 t-sql 脚本
右键单击数据库 - >生成脚本
脚本向导将打开。
在“设置脚本选项”部分中,单击“高级” 。将Types of data for script选项指定为Schema and Data。注意选项Script for server version和Script for database engine type,在这里你可以选择为哪个数据库创建脚本。
指定脚本的保存位置,然后单击“完成”
要导入 .sql 文件,只需在 Sql Server Managment Studio 中打开它并按 F5。如果 .sql 文件非常大,那么您可以使用 sqlcmd 实用程序。
请注意,在创建 .sql 脚本或导出数据层应用程序时,不应更改数据库中的数据,因为这些方法不提供导出数据的事务一致性。如果您要导出实时数据库,请临时创建它的副本以供导出。