如何:設定資料庫層級防火牆設定 (Windows Azure SQL Database)
Microsoft Windows Azure SQL Database 會透過 SQL Database 防火牆防止存取您的 SQL Database 伺服器。您可以在 SQL Database 伺服器中針對 master 或使用者資料庫定義資料庫層級防火牆設定,選擇性地允許存取資料庫。您必須連接至資料庫,才能為資料庫建立和編輯資料庫層級的防火牆規則。如需有關資料庫層級防火牆規則的詳細資訊,請參閱<Windows Azure SQL Database 防火牆>。
附註 |
|---|
| 若要初次連接到您的 SQL Database 伺服器,您必須使用管理入口網站啟用通過防火牆的連接。 |
若要針對 master 或使用者資料庫設定資料庫層級防火牆設定
-
使用管理入口網站確認有可讓您的電腦嘗試連線至 SQL Database 伺服器的伺服器層級防火牆設定。您電腦的 IP 位址必須在其中一個伺服器層級防火牆設定的 IP 位址範圍內。如需詳細資訊,請參閱<Windows Azure SQL Database 防火牆>。
-
連接到您想要為其建立資料庫層級防火牆規則的資料庫。
-
使用
sp_set_database_firewall_rule預存程序建立資料庫層級防火牆規則。在sp_set_database_firewall_rule預存程序的name參數中指定唯一名稱,即可為網際網路連線加入新的防火牆設定。使用start_ip_address參數指定該範圍內所需的最低 IP 位址,以及使用end_ip_address參數指定該範圍內所需的最高 IP 位址。name參數的資料類型為 nvarchar,start_ip_address和end_ip_address參數的資料類型則為 varchar。同樣地,您可以使用參數
start_ip_address和end_ip_address等於0.0.0.0的sp_set_database_firewall_rule預存程序,啟用從 Windows Azure 的連線嘗試。 -
執行以下查詢來檢視資料庫的資料庫層級防火牆設定:
select * from sys.database_firewall_rules。這個檢視表位於 SQL Database 伺服器的每一個資料庫中,而且會傳回資料庫的所有資料庫層級規則清單。 -
在
sp_set_database_firewall_rule預存程序的name參數中指定現有名稱,即可更新網際網路連線的現有資料庫層級防火牆設定。使用start_ip_address和end_ip_address參數指定新的 IP 位址範圍。 -
在
sp_delete_database_firewall_rule預存程序的name參數中指定不想要的防火牆設定名稱,即可移除資料庫層級防火牆設定。
範例
這個範例示範如何使用 Transact-SQL 設定您的資料庫層級防火牆設定。若要在 SQL Database 伺服器中檢視資料庫的資料庫層級防火牆設定,請連接至資料庫,並執行以下查詢:
-- view database-level firewall settings select * from sys.database_firewall_rules
您可以使用 sp_set_database_firewall_rule 預存程序加入或變更防火牆設定。下列程式碼只會針對 IP 位址 0.0.0.4 建立名為 Example DB Setting 1 的資料庫層級防火牆設定。然後會再次呼叫 sp_set_database_firewall_rule 預存程序,在該防火牆設定中允許一個額外的 IP 位址 0.0.0.5。
-- create new database-level firewall setting for only IP 0.0.0.4 exec 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 exec sp_set_database_firewall_rule N'Example DB Setting 1','0.0.0.4','0.0.0.5'
若要移除防火牆設定,請使用 sp_delete_database_firewall_rule 預存程序,如下列程式碼所示。
-- Remove database-level firewall setting exec sp_delete_database_firewall_rule N'Example DB Setting 1'
另請參閱
附註