将数据从本地 SQL Server 复制到 Azure SQL - Azure 专用网络

问题描述 投票:0回答:3

要求:我想将数据从驻留在本地 SQL Server 上的特定表/视图复制到 Azure SQL DB。

基础设施: 如下图所示。本质上,Azure 网络通过 Express Route 直接与企业网络连接。因此,这是一个纯粹的专用网络连接;与公司网络本身一样好。

问题:我知道有多种方法可以完成此操作,并且我不限于仅使用 ADF 复制数据工具。但是,对于所有这些,我认为需要完成一些注意事项或额外步骤,如下所示:

ADF 复制数据工具: 需要 SH-IR,并且需要在托管 SQL 服务器的本地计算机上安装一个小型 MSI 包以用于注册。

逻辑应用程序:需要虚拟网关 (OR) ASE

应用程序服务: 如果操作包装在 C# 应用程序中,并且我选择部署到 Azure Web Apps。然后,为了连接到本地 SQL Server,我们需要设置混合连接管理器,如#1 所示,我们需要在本地计算机中安装一些东西。

就我而言,这些额外步骤都无法完成。本质上,本地 SQL Server 属于不同的 BU,因此我在那里没有任何权限;除非他们已授予表/视图权限。因此,这些额外的糟糕步骤都无法完成。

此外,如上所述;由于它是通过快速路由作为直接连接进行连接的,如上图所示,本地 SQL 和 Azure SQL 本质上都位于同一公司网络内。因此,我应该能够直接访问它们,而无需配置上述任何额外步骤。

请确认这些并提出建议。

谢谢你。

azure-sql-database azure-data-factory on-premises-instances
3个回答
1
投票

通过使用专用端点在托管 VNET 中创建 ADF,您仍然可以在没有 SHIR 的情况下使用 ADF 方案。由于您已经拥有 ER 线路并且可以灵活配置 Azure 端,因此您可以使用 Azure IR 执行此操作吗:使用专用端点 - Azure 数据工厂从数据工厂托管 VNet 访问本地 SQL Server |微软文档


0
投票

有 2 种解决方案可以适合您的场景,但即使它们能够工作,您也需要在某种程度上至少一次配置本地 SQL 服务器计算机访问权限,并且 Azure SQL 数据库应该可以通过安装在本地的 SSMS 进行访问Prem 机。

  1. 使用链接服务器

您可以在本地服务器上创建链接服务器(此处解释了流程https://www.sqlshack.com/create-linked-server-azure-sql-database/)并创建代理服务器作业来插入数据到 azure SQL 数据库表。

  1. 通过Python脚本

这需要在本地计算机上安装 Python。安装后,您可以编写脚本在本地 SQL 服务器和 Azure SQL 数据库之间传输数据。您可以使用代理服务器作业再次安排此脚本。


0
投票

我有类似的要求,但方式不同。即我在 azure sql db 中有一个表,我们需要将数据从 azure sql db 复制到 onprem sql server db。表格每天刷新一次。

为了实现上述目标,我计划创建一个从本地计算机到 azure sql db 的链接服务器 > 创建一个 sql 代理作业以从本地计算机上查询 azure sql 数据库,将数据下载到 csv 文件 > 删除现有表> 再次创建表格 > 从 csv 上传数据。

上面的办法可行吗???我的桌子很小,增长也很小。请建议是否有任何简单的方法来完成这项任务。

© www.soinside.com 2019 - 2024. All rights reserved.