在本地SQL服务器和Azure SQL服务器之间创建源?

时间:2019-07-09 10:11:02

标签: sql sql-server azure azure-sql-database

我们希望使用Azure服务器来运行Power Apps应用程序,但是我们拥有包含我们的数据仓库的本地SQL服务器,我们只希望某些表位于Azure上,并希望在两者之间创建数据源,其中的信息来自一个到另一个。

有人对我如何实现这一目标有任何见识吗?

我已经在Google上进行过搜索,但似乎没有关于此主题的大量信息。

3 个答案:

答案 0 :(得分:2)

这取决于您的源(内部SQL Server)更改后需要多长时间才能反映在接收器(Azure SQL)中。 如果您有几分钟甚至每天只需要更新它,我建议您使用一条基本的数据工厂管道(在Google上搜索以获取数据工厂更新)。在这里,这取决于您的数据以及如何实现此目标。 如果您需要更快的速度,或者无法从源中提取增量更新,则需要使用触发器并将更改从一个数据库写入另一个数据库,或者获取一个程序来执行更改操作以捕获数据。

答案 1 :(得分:1)

您似乎只想在本地SQL Server和Azure SQL数据库之间的某些表中同步数据。

您可以使用Azure SQL Data Sync

摘要:

SQL数据同步是一项基于Azure SQL数据库的服务,可让您跨多个SQL数据库和SQL Server实例双向同步选择的数据。

使用数据同步,可以使本地数据库和Azure SQL数据库之间的数据保持同步,以启用混合应用程序。

同步组具有以下属性:

  • “同步模式”描述了正在同步的数据。
  • 同步方向可以是双向的,也可以只流入一个 方向。也就是说,同步方向可以是集线器到成员,或者 集线器成员,或两者兼而有之。
  • 同步间隔描述了同步发生的频率。
  • 冲突解决策略是一个组级别策略,可以是 集线器获胜或会员获胜。

下一步,您需要学习如何配置数据同步。请参考以下Azure文档:Tutorial: Set up SQL Data Sync between Azure SQL Database and SQL Server on-premises

在本教程中,您将通过创建包含Azure SQL数据库和SQL Server实例的同步组来学习如何设置Azure SQL数据同步。同步组是自定义配置的,并按照您设置的时间表进行同步。

希望这会有所帮助。

答案 2 :(得分:1)

这里最可靠的解决方案是Transactional Replication。您也可以使用SSIS或Azure数据工厂将表复制到Azure SQL数据库或从中复制表。并且Azure SQL Data Sync也存在。