在現有 Windows 伺服器中新增 SQL Server 授權


您可以在 Compute Engine 的 Windows 執行個體上安裝 SQL Server,並使用即付即用 (PAYG) 授權。本文說明如何執行下列操作:

  1. 在開機磁碟中新增 SQL Server 授權中繼資料
  2. 取得 SQL Server 媒體並安裝 SQL Server
  3. 將 SQL Server 產品金鑰套用至 Compute Engine 執行個體

帳單

將授權字串新增至 Windows 執行個體的開機磁碟後,系統會根據 SQL Server 映像檔的定價向您收費。

限制

  • 您只能為下列版本的 SQL Server 新增即付即用授權:

    • SQL Server Web 版
    • SQL Server Standard 版
    • SQL Server Enterprise 版

新增 SQL Server 授權

開機磁碟上的 SQL Server 授權中繼資料可讓 Google Cloud 準確追蹤、計費及回報 SQL Server 授權用量。使用即付即用 SQL Server 授權時,必須提供這項中繼資料。如要將 SQL Server 授權新增至現有的開機磁碟,請按照下列程序操作:

  1. 找出要新增至執行個體的授權。如果是 SQL Server,授權必須與您要執行的版本和版本相符。如需有效的 SQL Server 授權字串清單,請參閱SQL Server 作業系統詳細資料文件中的「授權字串」分頁。

  2. 停止執行個體:

    gcloud compute instances stop VM_NAME
    

    VM_NAME 替換為要停止的執行個體名稱。

  3. 找出開機磁碟:

    gcloud compute instances describe VM_NAME
    

    VM_NAME 替換為執行個體的名稱。

  4. 確認輸出結果與下列內容相似:

    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
    
  5. 卸離開機磁碟:

    gcloud compute instances detach-disk VM_NAME --disk=BOOT_DISK_NAME
    

    更改下列內容:

    • VM_NAME:執行個體名稱
    • BOOT_DISK_NAME:開機磁碟的名稱
  6. 複製開機磁碟並新增其他授權:

    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」一節中的「授權」分頁。
    • BOOT_DISK_NAME:要複製的來源開機磁碟名稱
    • BOOT_DISK_ZONE:來源開機磁碟的可用區
    • CLONED_BOOT_DISK_ZONE:要建立複製開機磁碟的可用區
  7. 確認新磁碟的授權正確無誤:

    gcloud compute disks describe CLONED_BOOT_DISK_NAME \
      --zone=CLONED_BOOT_DISK_ZONE
    

    更改下列內容:

    • CLONED_BOOT_DISK_NAME:複製的書籍磁碟名稱
    • CLONED_BOOT_DISK_ZONE:複製開機磁碟的可用區
  8. 將新磁碟連結為執行個體的開機磁碟:

    gcloud compute instances attach-disk VM_NAME \
      --disk=CLONED_BOOT_DISK_NAME
      --boot
    

    更改下列內容:

    • VM_NAME:要連結複製開機磁碟的執行個體名稱
    • CLONED_BOOT_DISK_NAME:複製的書籍磁碟名稱
  9. 確認執行個體的開機磁碟是新的複製磁碟,且具有 SQL Server 授權。

    gcloud compute instances describe VM_NAME
    

    VM_NAME 替換為執行個體的名稱。

  10. 然後重新執行個體。

    gcloud compute instances start VM_NAME
    

    VM_NAME 替換為執行個體的名稱。

  11. (選用) 如果確定不會還原為先前的開機磁碟,可以刪除該磁碟。

    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 執行個體開機磁碟,請按照下列步驟操作:

  1. 使用任何版本的 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 媒體磁碟的可用區
  2. 將磁碟附加至任何現有的 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: 磁碟機。

  3. 確認執行個體的開機磁碟至少有 5 GB 的可用磁碟空間,然後將 SQL Server 媒體複製到開機磁碟:

    robocopy /mir d:\sql_server_install\ c:\sql_server_install
    
  4. 將 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 安裝媒體,請按照下列步驟操作:

  1. 從 SQL Server 安裝媒體取得產品金鑰:

    C:\> type C:\sql_server_install\x64\DefaultSetup.ini
    
  2. 使用遠端桌面連線至安裝 SQL Server 的執行個體,然後使用網域使用者登入。

  3. 在「開始」按鈕上按一下滑鼠右鍵 (或按下 Win+X 鍵),然後選取「執行」

  4. 按一下「是」,確認提升權限提示。

  5. 啟動 SQL Server 設定:

    & c:\sql_server_install\setup.exe
    

後續步驟