如何从Azure SQL数据库查询本地SQL Server数据库?

时间:2019-04-18 15:08:48

标签: sql-server azure-sql-database

我正在尝试从Azure SQL数据库查询本地SQL Server数据库。我知道弹性查询功能使您可以在Azure SQL数据库中的多个数据库中进行查询。但是,它不适用于查询本地数据库。有什么办法吗?

1 个答案:

答案 0 :(得分:0)

弹性数据库查询在Azure SQL数据库之间工作,并且仅查询Azure SQL数据仓库。从您描述的方案的体系结构角度来看,如果弹性查询允许创建本地SQL Server实例的外部数据源,则Azure将依赖其基础结构之外的服务器来满足查询。更好的体系结构可能是使用SQL数据同步将本地数据库复制到Azure SQL上的中心数据库,然后使用该中心数据库创建弹性查询。即使从性能的角度来看也更有意义,因为不会针对本地数据库执行查询,并且延迟将成为一个较小的因素。

您需要考虑的另一种选择是使用Azure托管实例,通过该实例,您可以创建链接服务器,这些服务器可以连接到本地数据库,您可以阅读here。 Azure受管实例支持在专用VNet上运行,从该VNet可以合理地连接到本地SQL Server实例。 Azure SQL数据库将无法与本地服务器进行通信。