Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:Azure SQL Database
Azure Synapse Analytics-
Maakt of werkt de server-niveau firewallinstellingen aan voor je SQL Database-server. Deze opgeslagen procedure is alleen beschikbaar in de master database voor de server-level principal login of toegewezen Microsoft Entra ID (voorheen Azure Active Directory) principal.
Syntax
sp_set_firewall_rule
[ @name = ] N'name'
, [ @start_ip_address = ] 'start_ip_address'
, [ @end_ip_address = ] 'end_ip_address'
[ ; ]
Arguments
[ @name = ] Naamloos
De naam die wordt gebruikt om de server-niveau firewall-instelling te beschrijven en te onderscheiden. @name is nvarchar(128).
[ @start_ip_address = ] 'start_ip_address'
Het laagste IP-adres in het bereik van de firewallinstelling op serverniveau.
@start_ip_address is varchar(50). IP-adressen die gelijk zijn aan of groter zijn dan dit adres, kunnen proberen verbinding te maken met de SQL Database-server. Het laagst mogelijke IP-adres is 0.0.0.0.
[ @end_ip_address = ] 'end_ip_address'
Het hoogste IP-adres in het bereik van de firewallinstelling op serverniveau.
@end_ip_address is varchar(50). IP-adressen die gelijk zijn aan of kleiner zijn dan dit adres, kunnen proberen verbinding te maken met de SQL Database-server. Het hoogst mogelijke IP-adres is 255.255.255.255.
Azure verbindingspogingen zijn toegestaan wanneer zowel dit veld als het @start_ip_address veld gelijk zijn aan 0.0.0.0.
Remarks
De namen van serverniveau firewallinstellingen moeten uniek zijn. Als de naam van de instelling die voor de opgeslagen procedure is gegeven al bestaat in de firewallinstellingentabel, worden de start- en eind-IP-adressen bijgewerkt. Anders wordt er een nieuwe server-level firewall-instelling aangemaakt.
Wanneer je een server-level firewall-instelling toevoegt waarbij de begin- en eind-IP-adressen gelijk zijn aan 0.0.0.0, schakel je toegang tot je SQL-databaseserver in vanuit Azure. Geef een waarde aan de naamparameter die je helpt te onthouden waar de server-level firewall-instelling voor bedoeld is.
In SQL Database worden aanmeldingsgegevens die vereist zijn voor het verifiëren van een verbinding en firewallregels op serverniveau tijdelijk in de cache opgeslagen in elke database. Deze cache wordt periodiek vernieuwd. Als u een vernieuwing van de verificatiecache wilt afdwingen en ervoor wilt zorgen dat een database de nieuwste versie van de aanmeldingstabel heeft, voert u DBCC FLUSHAUTHCACHE-uit.
Dit is een uitgebreide opgeslagen procedure, dus het datatype van de waarde die voor elke parameter wordt doorgegeven, moet overeenkomen met de parameterdefinitie.
Permissions
Alleen de server-level principal login die door het provisioningproces is aangemaakt, of een Microsoft Entra ID principal die als admin is toegewezen, kan serverniveau firewallregels maken of wijzigen. De gebruiker moet verbonden zijn met de master database om uit te voeren sp_set_firewall_rule.
Examples
De volgende code creëert een server-niveau firewall-instelling die Allow Azure toegang vanuit Azure mogelijk maakt. Voer het volgende script uit in de virtuele master database.
-- Enable Azure connections.
EXECUTE sp_set_firewall_rule N'Allow Azure', '0.0.0.0', '0.0.0.0';
De volgende code creëert een serverniveau firewall-instelling die alleen het IP-adres 0.0.0.2aanvraagtExample setting 1. Vervolgens wordt de sp_set_firewall_rule opgeslagen procedure opnieuw aangeroepen om het eind-IP-adres bij te werken naar 0.0.0.4, in die firewall-instelling. Dit creëert een bereik, waarmee IP-adressen 0.0.0.2, 0.0.0.3, en 0.0.0.4 toegang tot de server kunnen worden toestaan.
-- Create server-level firewall setting for only IP 0.0.0.2
EXECUTE sp_set_firewall_rule N'Example setting 1', '0.0.0.2', '0.0.0.2';
-- Update server-level firewall setting to create a range of allowed IP addresses
EXECUTE sp_set_firewall_rule N'Example setting 1', '0.0.0.2', '0.0.0.4';