我需要使用ADF将数百个表从内部部署SQL Server复制到Azure SQL Server。我无法访问数据库或其所在的网络,但我可以安装本地数据网关,给定具有足够数据库权限的AD帐户,然后使用&# 34;复制数据(预览)"将所有表复制到blob存储。
我的问题是我无法访问数据库的架构,所以我无法轻松地为Azure SQL Server配置必要的表/列,因为有几百个表和放大器;手动执行将非常耗时。我发现复制到Azure数据仓库有一个" Auto table creation"功能与我可以从本地SQL Server直接复制到Azure DW,而无需在目标位置定义架构,但Azure SQL Server不支持此功能。
有没有办法获得配置Azure DW架构的相同脚本/方法?将它用于Azure SQL Server?有没有其他方法可以通过本地数据网关获取源DB的架构?
答案 0 :(得分:0)
鉴于您能够运行“复制数据”工具以从本地SQL Server中提取数据,您必须具有访问数据库的凭据。您可以在本地数据网关上运行SSMS(SQL Server Management Studio)并检查/提取架构吗?
"自动创建表格"功能目前仅适用于Azure数据仓库。加载到Azure SQL Server时支持此功能是在我们的待办事项上,但我们还没有提交此时间表。
Shirley Wang
答案 1 :(得分:0)
假设您的AD帐户具有对元数据的读取权限,您是否无法使用DMG对数据库运行查询以生成表的架构?
因此,使用您的管道,而不是从每个表中选择*,让它运行查询以提取架构,这里的一些示例:How can I show the table structure in SQL Server query?
然后您将其输出到blob。