【问题标题】:Azure Data Factory - Azure SQL Server Destination SchemaAzure 数据工厂 - Azure SQL Server 目标架构
【发布时间】:2017-05-01 16:49:39
【问题描述】:

我需要使用 ADF 将数百个表从本地 SQL Server 复制到 Azure SQL Server。我无权访问数据库或它所在的网络,但我能够安装本地数据网关,给定一个具有足够数据库权限的 AD 帐户,然后使用“复制数据(预览)”来将所有表复制到 Blob 存储。

我的问题是我无法访问数据库的架构,因此我无法轻松地为 Azure SQL Server 提供必要的表/列,因为有数百个表并且手动执行将非常耗时。我发现复制到 Azure 数据仓库具有“自动创建表”功能,并且我可以从本地 SQL Server 直接复制到 Azure DW,而无需在目标位置定义架构,但 Azure SQL 不支持此功能服务器。

有没有办法获取预配 Azure DW 架构并将其用于 Azure SQL Server 的相同脚本/方法?有没有其他方法可以通过本地数据网关获取源数据库的架构?

【问题讨论】:

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


    【解决方案1】:

    鉴于您能够运行复制数据工具从本地 SQL Server 中提取数据,您必须拥有访问数据库的凭据。您能否在本地数据网关上运行 SSMS(SQL Server Management Studio)并检查/提取架构?

    “自动创建表”功能目前仅适用于 Azure 数据仓库。在加载到 Azure SQL Server 时支持此功能已在我们的待办事项中,但我们还没有为此做出承诺的时间表。

    王雪莉

    【讨论】:

    • 我有本地数据库的凭据,但我唯一的访问方法是通过数据网关(所有其他“入站”访问都被阻止到子网)。 SSMS 能否以某种方式“通过”数据网关连接以访问本地数据库?
    • 您只能在与数据管理网关相同的机器上安装 SSMS(无需安装 SQL Server)。
    • 我也无权访问那台机器 - 我的 IT 部门在边缘服务器上设置了数据管理网关(在分配政治之后),安装后,我向他们提供了来自我的 Azure ADF 实例来建立连接。我正在尝试获取有关数据库的架构信息,而无需再次联系 IT,因为这是一个 POC,我已经收到了分配的 IT“安全”推回,因为它消除了对 IT 的需求。由于我可以通过网关访问数据并且门户网站向我显示有关数据库架构的信息,我认为可以“提取”这些信息?
    【解决方案2】:

    假设您的 AD 帐户对元数据具有读取权限,您难道不能使用 DMG 对数据库运行查询以生成表的架构吗?

    因此,使用您的管道,而不是从每个表中选择 *,让它运行查询以提取架构,这里有一些示例:How can I show the table structure in SQL Server query?

    然后你会将它输出到一个 blob。

    【讨论】:

      猜你喜欢
      • 2017-10-22
      • 2021-05-03
      • 2019-05-18
      • 2016-10-02
      • 2021-06-15
      • 2022-06-22
      • 1970-01-01
      • 2020-03-15
      • 2014-03-25
      相关资源
      最近更新 更多