Azure 链接表需要防火墙规则?

Azure Linked Tables Requires Firewall Rule?

数据库 A 和数据库 B 都在同一台 Azure 服务器上:myhost.database.windows.net。我正在实施 linked tables 以从 DatabaseB 中的 DatabaseA 访问 tables。

如下:

CREATE EXTERNAL TABLE ext.Customers
(   
  [CustomerID] int NOT NULL,
  [CustomerName] varchar(50) NOT NULL,
  [Company] varchar(50) NOT NULL
)
WITH
( 
  DATA_SOURCE = MyElasticDBQueryDataSrc,
  SCHEMA_NAME = N'dbo',  
  OBJECT_NAME = N'Customers'  
)

但是,当我第一次尝试访问 linked table 时,我遇到了 40.x.x.x 地址的防火墙访问冲突。奇怪,但好吧,我会合作的。我添加了规则。第二天晚上,我收到了针对不同 40.x.x.x 地址的不同防火墙访问冲突。嗯,这变得行不通了。我需要这些 linked table 可以 24x7 全天候使用,但我无法手动添加这些防火墙规则。那么几个问题-

  1. 为什么首先需要防火墙规则?跨库访问不应该使用内部10.x.x.x VNet吗?

  2. 我需要做些什么来配置 link 以使用内部 VNet?

  3. 如果无法使用内部 VNet,是否有定义的 40.x.x.x 地址列表,它全面涵盖了我需要设置的整个 40.x IP 地址范围保持这个 link 和 运行?

您似乎没有在数据库服务器上启用对 Azure 服务的访问。

您可以从“防火墙和虚拟网络”边栏选项卡启用它。

无法使用内部 VNet IP 地址来配置访问。

如果您不愿意允许访问所有 Azure 服务,您可以将防火墙配置为有选择地允许 AzureSQL 的 IP 地址范围用于配置数据库的区域。

可以下载按区域列出的 Azure IP 范围和服务标签here

如果您遇到任何其他问题,请在此处 post。