2012年9月12日

[Azure VM]SSMS to connect to SQL Server on Azure VM

透過Windows Azure VM Role建立一台雲端上的SQL Server是相當簡單的, 只要登入Windows Azure管理介面新增一台VM, 並且由Gallery選擇SQL 2012的template來產生虛擬機器即可 (這邊目前似乎必須是在預覽版的管理網站才看得到這個功能)

image

image

不過建立完畢後, 我卻一直無法透過SSMS連線. 一開始以為是防火牆的問題, 所以就先把本機電腦的防火牆關掉, 然後遠端連線到VM上把防火牆也關掉, 但是卻仍然收到”A connection attempt failed…”的錯誤訊息.

仔細回想了一下, 既然VM的FQDN是以cloudapp.net結尾, 表示VM應該一樣有著Cloud Service的Endpoint機制, 因此試著到管理介面加入一個Endpoint看看.

按這裡新增一個Endpoint

image

直接按下一步

image

填上想要開放的port number, public port就是該VM對外開放的port, 也就是實際上我們要從本機連線到VM時需要指定的port number. private port則是遠端VM上對應的port number, 由於我要連線的是SSMS, 因此這邊一定是1433.

image

填完之後按下確定, 等個幾分鐘, Endpoint就建立完成了.

但是這時再連線卻遇到Login Fail的錯誤. 不過, 收到這錯誤至少表示我們可以連線到遠端的SQL Server了! 接下來花了一點時間檢查一下遠端電腦上的SQL Server設定, 將驗證模式改為Windows與SQL驗證, 並且設定遠端電腦的防火牆允許1433連線.

image

就大功告成了!

image

沒有留言:

Blog Archive

About Me