Install-Module -Name Az
Import-Module Az.Accounts
Import-Module Az.Sql
Connect-AzAccount# Use your subscription ID in place of subscription-id belowSelect-AzSubscription -SubscriptionId {subscription-id}
# Replace rg-name with the resource group for your managed instance, and replace mi-name with the name of your managed instance$mi = Get-AzSqlInstance -ResourceGroupName {rg-name} -Name {mi-name}
$mi = $mi | Set-AzSqlInstance -PublicDataEndpointEnabled$true -force
0.0.0.0/0 地址前缀的路由会指示 Azure,当目标 IP 地址不在子网路由表中的任何其他路由器地址前缀中时,该如何路由流量。 创建子网时,Azure 会创建地址前缀为“0.0.0.0/0”且下一跃点类型为“Internet”的默认路由。
重写此默认路由而不添加必要的路由以确保公共终结点流量直接路由到 Internet 可能会导致非对称路由问题,因为传入流量不通过虚拟设备/虚拟网络网关流动。 确保通过公共 Internet 到达托管实例的所有流量也通过公共 Internet 返回,为每个源添加特定路由或者将默认路由设置为 0.0.0.0/0 地址前缀,以作为下一跃点类型返回到 Internet。
公共终结点主机名的格式为 <mi_name>.public.dns_zone<.database.windows.net,用于连接的端口为 3342。 下面的示例表明了连接字符串的服务器值,该连接字符串可在 SQL Server Management Studio 或 Azure Data Studio 连接中使用并且表示公共终结点端口:<mi_name>.public.<dns_zone>.database.windows.net,3342