我需要将各种选择语句中的数据推送到Azure SQL数据库,这样做的最佳方法是?

时间:2019-04-01 12:11:01

标签: azure azure-sql-database

我有一些生成数据的T-sql脚本,我们将它们手动更新到excel spreedsheet,我们需要一种方法将其从作业中推送到Azure SQL数据库中,以便我们可以从那里访问它们并删除每次将信息上载到azure sql数据库的手动过程。最好的方法是什么?

4 个答案:

答案 0 :(得分:0)

我假设您正在尝试将数据从本地服务器移至Azure。最简单的方法可能是Azure Data Sync

您可以将查询中的数据加载到同步到Azure的本地表中。

答案 1 :(得分:0)

在所有SQL Server实例上,可以创建到一个Azure SQL数据库的链接服务器。创建链接服务器后,您可以直接从本地SQL Server实例插入Azure SQL数据库。

这是创建链接服务器的方式。

enter image description here

下图显示了如何使用链接的服务器在Azure SQL数据库上插入数据。

enter image description here

有关详细步骤,您可以访问this教程。

答案 2 :(得分:0)

我认为您可以考虑Azure数据工厂。

Azure Data Factory Copy Active可以帮助您使用T-sql脚本将数据移动到另一个Azure SQL数据库。 enter image description here

有关更多详细信息,请访问Azure教程:Copy multiple tables in bulk by using Azure Data Factory

创建管道后,您可以触发和监视管道运行。

按计划触发管道

您可以创建一个调度程序触发器来调度管道定期(每小时,每天等)运行。在此过程中,您将创建一个触发器,使其每分钟运行一次,直到您指定的结束日期和时间为止。

enter image description here

请参阅:Trigger the pipeline on a schedule。 这可以帮助您将数据自动推送到Azure SQL数据库。

希望这会有所帮助。

答案 3 :(得分:-1)

您可以尝试使用SSIS软件包吗?这样可以自动将数据上传数据到Azure SQL数据库中。...我没有使用ssis for Azure,而是将数据从csv / xls / xlsx下沉到ms sql服务器数据库中,I refered this article which can be helpful in anyway