我们正在考虑将本地 SQL Server 迁移到 Azure 的选项,并试图了解在 Azure(特别是 Azure 托管实例、Azure Synapse Analytics、Azure SQL 数据库)和本地 SQL Server 实例中都有数据存储的情况下,我们是否能够运行跨数据库查询。
我们无法在任何地方找到关于这些是否受支持的信息,如果您们中的任何一位能够帮助填写下表,我们将不胜感激:
我们无法在任何地方找到关于这些是否受支持的信息,如果您们中的任何一位能够帮助填写下表,我们将不胜感激:
TO-> | Azure SQL DB | Azure Managed Instance | Azure Synapse Analytics | On Premise SQL Server |
---|---|---|---|---|
Azure SQL DB | 通过弹性查询支持 (参考: https://azure.microsoft.com/zh-cn/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://learn.microsoft.com/zh-cn/azure/data-share/how-to-share-from-sql) | Azure SQL 数据库不支持链接服务器属性,因此您将无法在 Azure SQL 数据库中访问 On prem 表,而 Azure SQL 数据库中的弹性查询是用于在两个 Azure SQL 数据库之间查询表,而非 On prem。(参考: https://learn.microsoft.com/zh-cn/answers/questions/289105/how-can-i-query-on-premise-sql-server-database-fro.html) |
Azure Managed Instance | ? | ? | ? | 通过使用链接服务器可从 Azure SQL 托管实例中访问 On premises SQL Server(参考: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 Synapse Analytics | ? | ? | ? | ? |
On Premise SQL Server | ? | ? | ? | 您可以使用链接服务器从 On premises SQL Server 查询 Azure SQL 数据库中的数据(参考:https://learn.microsoft.com/zh-cn/answers/questions/289105/how-can-i-query-on-premise-sql-server-database-fro.html) |