使用 VMware 安裝 Windows Server 與 SQL Server

2021-04-05

筆記如何使用 VMware 來設定虛擬機,並於虛擬機安裝 Windows Server 作業系統以及安裝 SQL Server,同時讓 Host 能夠以 SSMS 成功登入 Guest 虛擬機中的 SQL Server。

logo

建立虛擬機

虛擬機參數

硬體規格的部分,視 Host 的資源而定,本次實作給予的規格如下:

{
  "Number of processors" : 2,
  "Number of cores per processors": 2,
  "Memory": "4096 MB",
  "Storage": "60 GB"
}

網路的部分,使用 NAT,搭配閘道的設定 (實體機在此虛擬網路的位置),讓所有的虛擬機會透過實體機對外連線,而彼此之間則透過 VMWare 的虛擬子網路溝通。


要注意的是如果指定 Source,VMware 可能會安裝失敗,建議另外以光碟機掛載 iso 的方式來進行安裝。

安裝 Windows Server

使用的 Source 為 Windows Server Evaluation,下載來源

如果使用 VM Clone 的方式,Clone 後新的虛擬機要使用 sysprep 來重新設定 SID。

Windows Server

綜合設定

  1. 停用逾時螢幕關閉的設定,避免需要反覆登入 🤨
  2. 關閉搜尋方塊並重新啟動 Explorer
  3. 調整檔案總管預設開啟的位置為本機,避免每次開啟都要點選左邊的本機 😉
# Disable screen timeout
Powercfg -Change -monitor-timeout-ac 0

# Disable search box
Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Search' -Name 'SearchboxTaskbarMode' -Value 0

# Restart explorer
Stop-Process -Name explorer

# Explorer Default This PC
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "LaunchTo" -Value 1

安裝 .NET Framework 3.5

尚不確定是否為 SQL Server 安裝所依賴的元件,只是習慣會安裝以相容其他應用系統。

要注意的是使用伺服器管理員安裝的時候,必須指定 source 否則會無法正確安裝。

設定語言

Windows Server Evaluation 只有英文版本,所以必須完成安裝後從系統設定來調整作業系統語言。


設定網路探索

必須啟用網路探索,才能夠讓 Host ping 的到 Guest 並且共用檔案及資料夾。



設定防火牆

需要啟用 TCP 1433 Port 讓 Host 可以經由 1433 Port 連線 Guest SQL Server。

使用 PowerShell 設定:

New-NetFirewallRule -DisplayName "SQL Server - TCP 1433" -Direction Inbound -LocalPort 1433 -Protocol TCP -Action Allow
New-NetFirewallRule -DisplayName "Availability Group - TCP 5022" -Direction Inbound -LocalPort 5022 -Protocol TCP -Action Allow

或使用 Windows Run wf.msc 進行設定:



SQL Server

使用的 Source 為 SQL Server Developer Edition,下載來源

安裝的時候要注意使用作業系統的語系以及 SQL Server 安裝 Source 的語系必須一致,否則會無法進行安裝。

SQL Server 2019 Developer 安裝流程

組態管理員

啟用 TCP/IP 的連線方式