您可以使用 Compute Engine 在 Windows 執行個體上安裝 SQL Server,並使用即付即用 (PAYG) 授權。本文將說明如何執行下列操作:
帳單
在 Windows 執行個體的開機磁碟中新增授權字串後,系統會根據 SQL Server 映像檔的定價向您收費。
限制
您只能為下列 SQL Server 版本新增 PAYG 授權:
- SQL Server Web 版
- SQL Server Standard 版
- SQL Server Enterprise 版本
新增 SQL Server 授權
啟動磁碟上的 SQL Server 授權中繼資料可讓 Google Cloud 準確追蹤、計費及回報 SQL Server 授權使用情形。使用 PAYG SQL Server 授權時,必須提供這項中繼資料。請按照下列程序,在現有啟動磁碟中新增 SQL Server 授權:
找出要新增至執行個體的授權。針對 SQL Server,授權必須與您要執行的版本和版本相符。如需有效的 SQL Server 授權字串清單,請參閱「SQL Server 作業系統詳細資料」文件中的「授權字串」分頁。
停止執行個體:
gcloud compute instances stop VM_NAME
將
VM_NAME
替換為要停止的執行個體名稱。找出開機磁碟:
gcloud compute instances describe VM_NAME
將
VM_NAME
替換為執行個體名稱。確認輸出結果是否類似下列內容:
disks: - autoDelete: true boot: true deviceName: BOOT_DISK_NAME diskSizeGb: '20' guestOsFeatures: - type: UEFI_COMPATIBLE index: 0 interface: SCSI kind: compute#attachedDisk licenses: - BOOT_DISK_LICENSE_STRING mode: READ_WRITE source: https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/zones/ZONE/disks/BOOT_DISK_NAME type: PERSISTENT
卸離開機磁碟:
gcloud compute instances detach-disk VM_NAME --disk=BOOT_DISK_NAME
更改下列內容:
VM_NAME
:執行個體名稱BOOT_DISK_NAME
:開機磁碟的名稱
複製開機磁碟並新增其他授權:
gcloud compute disks create CLONED_BOOT_DISK_NAME \ --licenses=SQL_SERVER_LICENSE \ --source-disk=BOOT_DISK_NAME \ --source-disk-zone=BOOT_DISK_ZONE \ --zone=CLONED_BOOT_DISK_ZONE
更改下列內容:
CLONED_BOOT_DISK_NAME
:要為複製的書籍磁碟指定的名稱SQL_SERVER_LICENSE
:您要新增至啟動磁碟的 SQL Server 授權。如要瞭解 SQL Server 授權,請參閱「Windows 上的 SQL Server」一節中的「License」(授權) 分頁BOOT_DISK_NAME
:要複製的來源啟動磁碟名稱BOOT_DISK_ZONE
:來源啟動磁碟的可用區CLONED_BOOT_DISK_ZONE
:要建立複製的啟動磁碟的可用區
確認新磁碟具備正確的授權:
gcloud compute disks describe CLONED_BOOT_DISK_NAME \ --zone=CLONED_BOOT_DISK_ZONE
更改下列內容:
CLONED_BOOT_DISK_NAME
:已複製的書籍磁碟名稱CLONED_BOOT_DISK_ZONE
:複製的啟動磁碟區
將新磁碟連接為執行個體的開機磁碟:
gcloud compute instances attach-disk VM_NAME \ --disk=CLONED_BOOT_DISK_NAME --boot
更改下列內容:
VM_NAME
:要連結複製的開機磁碟的執行個體名稱CLONED_BOOT_DISK_NAME
:已複製的書籍磁碟名稱
確認執行個體的開機磁碟是具有 SQL Server 授權的新複製磁碟。
gcloud compute instances describe VM_NAME
將
VM_NAME
替換為執行個體名稱。然後重新執行個體。
gcloud compute instances start VM_NAME
將
VM_NAME
替換為執行個體名稱。(選用) 如果確定不想還原先前的開機磁碟,可以刪除該磁碟。
gcloud compute disks delete BOOT_DISK_NAME \ --zone=BOOT_DISK_ZONE
更改下列內容:
BOOT_DISK_NAME
:要刪除的開機磁碟名稱BOOT_DISK_ZONE
:開機磁碟的區域
取得 SQL Server 媒體並安裝 SQL Server
如要取得 SQL Server 安裝媒體,並將其複製到 Compute Engine 執行個體的開機磁碟,請按照下列步驟操作:
使用任何 SQL Server 版本 (例如 2019 Enterprise) 建立含有 SQL Server 安裝媒體的新磁碟:
gcloud compute disks create SQL_SERVER_MEDIA_DISK_NAME \ --image-family=sql-ent-2019-win-2022 \ --image-project=windows-sql-cloud \ --zone=SQL_SERVER_ZONE
更改下列內容:
SQL_SERVER_MEDIA_DISK_NAME
:您要建立的 SQL Server 媒體磁碟名稱SQL_SERVER_ZONE
:您要建立 SQL Server 媒體磁碟的可用區
將磁碟連接至任何現有的 Compute Engine 執行個體:
gcloud compute instances attach-disk VM_INSTANCE_NAME \ --disk=SQL_SERVER_MEDIA_DISK_NAME --zone=SQL_SERVER_ZONE
更改下列內容:
VM_INSTANCE_NAME
:要附加 SQL Server 媒體磁碟的執行個體名稱SQL_SERVER_MEDIA_DISK_NAME
:SQL Server 媒體磁碟的名稱SQL_SERVER_ZONE
:執行個體的區域
將 SQL Server 媒體磁碟連結至執行個體後,請在 Windows 電腦上開啟「磁碟管理」頁面,查看磁碟是否已指派磁碟機號。如果沒有,請在磁碟上按一下滑鼠右鍵,然後選取「線上」,將磁碟連上網路。SQL Server 媒體磁碟現在是「磁碟管理」頁面和 Windows 檔案總管中的
D:
磁碟機。請確認執行個體的開機磁碟至少有 5 GB 的可用磁碟空間,並將 SQL Server 媒體複製到開機磁碟:
robocopy /mir d:\sql_server_install\ c:\sql_server_install
將 SQL Server 媒體磁碟卸離執行個體:
gcloud compute instances detach-disk VM_INSTANCE_NAME \ --disk=SQL_SERVER_MEDIA_DISK_NAME
更改下列內容:
VM_INSTANCE_NAME
:您要從中卸除 SQL Server 媒體磁碟的執行個體名稱SQL_SERVER_MEDIA_DISK_NAME
:要從執行個體中卸離的 SQL Server 媒體磁碟名稱
詳情請參閱 Microsoft SQL Server 安裝指南。
將 SQL Server 產品金鑰套用至 Compute Engine 執行個體
如要升級 SQL Server 安裝媒體,您必須取得產品金鑰,並套用至已安裝 SQL Server 的 Compute Engine 執行個體。如要取得產品金鑰並升級 SQL Server 安裝媒體,請執行下列操作:
從 SQL Server 安裝媒體取得產品金鑰:
C:\> type C:\sql_server_install\x64\DefaultSetup.ini
使用遠端桌面連線至安裝 SQL Server 的執行個體,然後使用網域使用者登入。
在「開始」按鈕上按一下滑鼠右鍵 (或按下 Win + X 鍵),然後選取「執行」。
按一下「是」,確認權限提升提示。
開始設定 SQL Server:
& c:\sql_server_install\setup.exe