建立或更新 Windows Azure SQL 資料庫 執行個體的資料庫層級防火牆規則。 master 資料庫與使用者資料庫中會提供這個預存程序。
適用於:Windows Azure SQL 資料庫 (透過目前版本的最初發行版本)。 |
語法
sp_set_database_firewall_rule [@name = ] 'name'
, [@start_ip_address =] 'start_ip_address'
, [@end_ip_address =] 'end_ip_address'
引數
[@name = ] 'name'
用來描述和區分資料庫層級防火牆設定的名稱。 name 是 nvarchar(128),沒有預設值。[@start_ip_address =] 'start_ip_address'
資料庫層級防火牆設定範圍中最低的 IP 位址。 等於或大於這個位址的 IP 位址可以嘗試連接至 SQL 資料庫 執行個體。 可能的最低 IP 位址為 0.0.0.0。 start_ip_address 是 varchar(50),沒有預設值。[@end_ip_address =] 'end_ip_address'
資料庫層級防火牆設定範圍中最高的 IP 位址。 等於或小於這個位址的 IP 位址可以嘗試連接至 SQL 資料庫 執行個體。 可能的最高 IP 位址為 255.255.255.255。 end_ip_address 是 varchar(50),沒有預設值。
下表示範 SQL 資料庫 中支援的引數和選項。
注意
這個欄位和 [start_ip_address] 欄位等於 0.0.0.0 時,便允許 Windows Azure 連接嘗試。
備註
資料庫的資料庫層級防火牆設定的名稱必須是唯一的。 如果為預存程序提供的資料庫層級防火牆設定名稱已存在資料庫層級防火牆設定資料表中,則會更新開始和結束 IP 位址。 否則,將會建立新的資料庫層級防火牆設定。
如果您加入的資料庫層級防火牆設定中的開始和結束 IP 位址等於 0.0.0.0,表示您可從 Windows Azure 存取 SQL 資料庫 伺服器中的資料庫。 為 name 參數提供值,協助您記住防火牆設定的目的。
權限
只有透過佈建程序所建立的伺服器層級主體登入才能建立或修改資料庫層級防火牆規則。
範例
以下程式碼會建立名為 Allow Windows Azure 的資料庫層級防火牆設定,該設定可讓您從 Windows Azure 存取您的資料庫。
-- Enable Windows Azure connections.
EXECUTE sp_set_database_firewall_rule N'Allow Windows Azure','0.0.0.0','0.0.0.0';
以下程式碼只會針對 IP 位址 0.0.0.4 建立名為 Example DB Setting 1 的資料庫層級防火牆設定。 然後會再次呼叫 sp_set_database firewall_rule 預存程序,在該防火牆設定中允許一個額外的 IP 位址 0.0.0.5。
-- Create database-level firewall setting for only IP 0.0.0.4
EXECUTE sp_set_database_firewall_rule N'Example DB Setting 1','0.0.0.4','0.0.0.4';
-- Update database-level firewall setting to also allow IP 0.0.0.5
EXECUTE sp_set_database_firewall_rule N'Example DB Setting 1','0.0.0.4','0.0.0.5';