2015-10-14 135 views
6

Azure與我一起玩時發生了一些變化。如何將Azure Web App連接到Azure SQL數據庫

我在我的Azure資源組中有一個Web應用程序和一個Sql DB。我想讓我的網絡應用程序從我的數據庫中讀取。我制定了防火牆規則,以便我的應用程序可以從我的工作站(本地運行)中的數據庫讀取數據,這很好。但是我希望我的應用程序在部署時從數據庫中讀取數據。

我只是制定一個sql防火牆規則,允許應用程序的IP地址通過數據庫託管時?或者有什麼辦法可以告訴天藍色的Web應用程序和數據庫在同一個資源組中,並且它是安全的連接?也許他們可以通過內部連接相互溝通?

我認爲在舊的Azure中,你可以'鏈接'一個應用程序和一個數據庫,它完成了這一點。但不知道更新的Azure中的過程是什麼。

+0

有兩個網站可以在Azure中管理資源。一個是「門戶預覽」,另一個是舊門戶預覽。你在使用哪一個?你也有Azure中的webapp和sqldb嗎? – vendettamit

+0

編輯:它是預覽門戶 – sheamus

+0

是!這是預覽門戶。我想如果你在Azure中同時擁有應用程序和數據庫,那麼你將不需要任何防火牆規則來添加。但是,如果您需要從本地機器訪問數據庫,則需要在資源組中的'Sql Server'的防火牆設置中更新'添加客戶端IP'。在首次部署之後,您還必須在webApp的Appsettings中手動添加Azure sql連接字符串。如果你需要的細節讓我知道。 – vendettamit

回答

10

轉到您的Azure SQL數據庫並獲取連接字符串的副本。 (它不會有你的密碼,所以你不得不在一分鐘內添加它)

接下來,進入你的Web應用程序,點擊「所有設置」,然後點擊「應用程序設置」

向下滾動到「連接字符串」,並創建一個新的連接字符串(和它的第一步粘貼)或更新現有的連接字符串。要確保您的連接字符串中更新密碼。

如果您將創建一個新的連接字符串,確保它與您在代碼中引用的名稱相同,或者您必須更改代碼並重新部署。

+2

來自Azure DB的連接字符串沒有用戶名和密碼。我應該帶他們去哪裏? – Alexan

+0

我跟着這個答案,以成功找到並眼球我的Web應用程序的連接字符串..但是,如@亞歷山大說,我怎麼知道什麼用戶被允許訪問數據庫?我已經輸入了我的天藍色憑證,但我沒有得到任何地方 – bkwdesign

+0

DBA應該告訴您用戶名和密碼。關於SQL管理員用戶,它是在DBA創建SQL DB時創建的。 – star