我们正在寻找将我们的本地 SQL Server 迁移到 Azure 的选项,并试图了解我们是否能够运行跨数据库查询,如果我们的数据驻留在 Azure 中的多种数据库技术(特别是 Azure 托管实例、Azure Synapse Analytics、Azure SQL 数据库)和本地 SQL Server 实例中。
我们在任何地方都找不到太多关于这些是否受支持的信息,如果你们中的任何人可以帮助填写下表,我们将不胜感激:
到-> | Azure SQL 数据库 | Azure 托管实例 | Azure 突触分析 | 本地 SQL Server |
---|---|---|---|---|
Azure SQL 数据库 | 通过弹性搜索查询支持(参考:https ://azure.microsoft.com/en-us/blog/querying-remote-databases-in-azure-sql-db/ ) | ? | Azure 数据共享支持从 Azure SQL 数据库和 Azure Synapse Analytics(以前称为 Azure SQL DW)共享表和视图,以及从 Azure Synapse Analytics(工作区)专用 SQL 池共享表。当前不支持从 Azure Synapse Analytics(工作区)无服务器 SQL 池共享。(参考:https ://docs.microsoft.com/en-us/azure/data-share/how-to-share-from-sql ) | Azure SQL 数据库不支持链接服务器属性,因此您将无法访问 Azure SQL 数据库中的 prem 表,并且 Azure SQL 数据库中的弹性查询是查询 2 个 Azure SQL 数据库之间的表,而不是 On prem。(参考:https ://docs.microsoft.com/en-us/answers/questions/289105/how-can-i-query-on-premise-sql-server-database-fro.html ) |
Azure 托管实例 | ? | ? | ? | 可通过使用链接服务器获得(参考:http ://thewindowsupdate.com/2019/03/22/lesson-learned-81-how-to-create-a-linked-server-from-azure-sql-managed- instance-to-sql-server-onpremise-or-azure-vm/ ) |
Azure 突触分析 | ? | ? | ? | ? |
本地 SQL Server | ? | ? | ? | 使用链接服务器,您可以从本地 SQL Server 查询 Azure SQL 数据库中的数据(参考:https ://docs.microsoft.com/en-us/answers/questions/289105/how-can-i-query-本地 sql-server-database-fro.html ) |