使用SQL Server映像建立Microsoft Azure虛擬機器,發生無法使用系統管理員登入SQL Server的可能解決方案

使用SQL Server映像建立Microsoft Azure虛擬機器,發生無法使用系統管理員登入SQL Server的可能解決方案

問題描述

當您在Microsoft Azure管理入口網站,透過組件庫所提供的SQL Servrer映像(本文以SQL Server 2014 RTM Enterprise為例)來建立虛擬機器(以下簡稱VM)。

image

當VM建立完成之後,透過RDP使用建立VM時的系統管理員帳號登入VM,接著開啟SSMS來嘗試連接執行個體,可能發生登入失敗的狀況(如下圖),重試幾次甚至重新開機一樣無法正常登入。連系統管理員都沒辦法登入SQL Server那該怎麼管理SQL Server呢?正在考慮要把VM刪除重重建時,突然發現VM操作起來似乎不是很流暢。

image

於是開啟Task Manager檢查效能狀況,赫然發現CPU和Memory都接近滿載。

image

由File Explorer開啟的C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Log資料夾,打開ERRORLOG錯誤記錄檔尋找可能的問題發生原因。

image

可以看到SQL Server疑似記憶體不足導致效能不彰的問題。

image

可能解決方案

回到Microsoft Azure管理入口網站,發現當初為了怕MSDN訂閱的Microsoft Azure額度消耗太快,建立虛擬機器時特地將虛擬機器的大小設定為A0。

image

而Microsoft Azure建立SQL Server VM除了預設是用A3的虛擬機器大小以外,在右側的說明也有說明建議使用A3以上的大小。

image

因此當您發生無法使用建立VM時的系統管理員帳號登入SQL Server時,可以檢查VM的工作管理員,看看是否有資源不足的狀況,先別急著刪除VM再重新建立,嘗試調整VM的大小之後再試試看,說不定就可以順利解決這個問題。