匯出 (0) 列印
全部展開
11 人當中有 5 人評分為有幫助- 為這個主題評分

如何:設定資料庫層級防火牆設定 (Windows Azure SQL Database)

Microsoft Windows Azure SQL Database 會透過 SQL Database 防火牆防止存取您的 SQL Database 伺服器。您可以在 SQL Database 伺服器中針對 master 或使用者資料庫定義資料庫層級防火牆設定,選擇性地允許存取資料庫。您必須連接至資料庫,才能為資料庫建立和編輯資料庫層級的防火牆規則。如需有關資料庫層級防火牆規則的詳細資訊,請參閱<Windows Azure SQL Database 防火牆>。

note附註
若要初次連接到您的 SQL Database 伺服器,您必須使用管理入口網站啟用通過防火牆的連接。

若要針對 master 或使用者資料庫設定資料庫層級防火牆設定

  1. 使用管理入口網站確認有可讓您的電腦嘗試連線至 SQL Database 伺服器的伺服器層級防火牆設定。您電腦的 IP 位址必須在其中一個伺服器層級防火牆設定的 IP 位址範圍內。如需詳細資訊,請參閱<Windows Azure SQL Database 防火牆>。

  2. 連接到您想要為其建立資料庫層級防火牆規則的資料庫。

  3. 使用 sp_set_database_firewall_rule 預存程序建立資料庫層級防火牆規則。在 sp_set_database_firewall_rule 預存程序的 name 參數中指定唯一名稱,即可為網際網路連線加入新的防火牆設定。使用 start_ip_address 參數指定該範圍內所需的最低 IP 位址,以及使用 end_ip_address 參數指定該範圍內所需的最高 IP 位址。name 參數的資料類型為 nvarchar,start_ip_addressend_ip_address 參數的資料類型則為 varchar。

    同樣地,您可以使用參數 start_ip_addressend_ip_address 等於 0.0.0.0sp_set_database_firewall_rule 預存程序,啟用從 Windows Azure 的連線嘗試。

  4. 執行以下查詢來檢視資料庫的資料庫層級防火牆設定:select * from sys.database_firewall_rules。這個檢視表位於 SQL Database 伺服器的每一個資料庫中,而且會傳回資料庫的所有資料庫層級規則清單。

  5. sp_set_database_firewall_rule 預存程序的 name 參數中指定現有名稱,即可更新網際網路連線的現有資料庫層級防火牆設定。使用 start_ip_addressend_ip_address 參數指定新的 IP 位址範圍。

  6. 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'

另請參閱

本文對您有任何幫助嗎?
(剩餘 1500 個字元)
感謝您提供意見

社群新增項目

新增
顯示:
© 2014 Microsoft. 著作權所有,並保留一切權利。