我的SQL Server中有数据库。我想将其中包含所有视图的同一个数据库复制到Azure中,并每天在Azure上将同一个SQL Server DB与复制的数据库同步。
我对Azure一无所知。
答案 0 :(得分:0)
您可以将SQL Server 2005或更高版本的数据库迁移到Azure SQL数据库中的单个数据库或池化数据库。为了在导入过程中获得最佳性能,最好删除索引视图并在完成后重新创建它们。有关更多详细信息,请参阅本文:https://docs.microsoft.com/en-us/azure/sql-database/sql-database-cloud-migrate。
您可以通过创建包含Azure SQL数据库和SQL Server实例的混合同步组来设置Azure SQL数据同步。有关如何实现此功能的更多详细信息,请参阅本文档:https://docs.microsoft.com/en-us/azure/sql-database/sql-database-get-started-sql-data-sync。
注意:SQL Data Sync是否完全创建和供应表? 视图和存储过程未在目标数据库上创建。
答案 1 :(得分:0)
您可以使用SQL Data Sync同步视图的基表,但是SQL Data Sync无法同步视图。从视图同步数据非常复杂,而且并非总是可以实现的,因此,SQL Data Sync不这样做。
使用here中所述的分步过程来配置同步。您需要使SQL Server实例成为“集线器”,使SQL Azure数据库成为同步配置上的“成员”。将“同步频率”参数/字段配置为每X天或X个小时发生一次。