Azure 数据工厂 - Azure SQL 服务器目标架构

Azure Data Factory - Azure SQL Server Destination Schema

我需要使用 ADF 将数百个表从本地 SQL 服务器复制到 Azure SQL 服务器。我无权访问数据库或它所在的网络,但我能够安装本地数据网关,给定一个具有足够数据库权限的 AD 帐户,然后使用 "Copy Data (Preview)" 复制所有表到 blob 存储。

我的问题是我无权访问数据库的架构,因此我无法轻松地为 Azure SQL 服务器提供必要的 tables/columns,因为有数百个表 &手动执行将非常耗时。我发现复制到 Azure 数据仓库有一个 "Auto table creation" 功能,我可以从本地 SQL 服务器直接复制到 Azure DW,而无需在目标位置定义模式,但这不是在 Azure SQL 服务器上受支持。

有没有办法获得相同的 script/method 配置 Azure DW 架构并将其用于 Azure SQL 服务器?有没有其他方法可以通过本地数据网关获取源数据库的模式?

鉴于您能够 运行 复制数据工具从本地 SQL 服务器中提取数据,您必须具有访问数据库的凭据。您可以 运行 本地数据网关上的 SSMS(SQL Server Management Studio)和 examine/extract 模式吗?

"Auto table creation" 功能目前仅适用于 Azure 数据仓库。在加载到 Azure SQL 服务器时支持此功能在我们的积压工作中,但我们还没有为此确定的时间表。

王雪莉

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

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

然后您可以将其输出到 blob。