Menginstal SQL Server di Server Core

Berlaku untuk:SQL Server - Hanya Windows

Anda dapat menginstal SQL Server pada penginstalan Server Core.

Opsi penginstalan Server Core menyediakan lingkungan minimal untuk menjalankan peran server tertentu. Ini membantu mengurangi persyaratan pemeliharaan dan manajemen dan permukaan serangan untuk peran server tersebut.

Untuk daftar sistem operasi yang saat ini didukung, lihat Persyaratan Perangkat Keras dan Perangkat Lunak untuk Menginstal SQL Server.

Prasyarat

Persyaratan Cara menginstal
.NET Framework 4.6.1 Untuk semua edisi SQL Server kecuali SQL Server Express, Penyiapan memerlukan Profil Inti Server .NET Framework 4.6.1. Penyetelan SQL Server akan secara otomatis menginstal ini jika belum diinstal. Penginstalan memerlukan hidupkan ulang. Anda dapat menginstal .NET Framework sebelum menjalankan penyiapan untuk menghindari hidupkan ulang.
Penginstal Windows 4.5 Dikirim dengan penginstalan Server Core.
Windows PowerShell Dikirim dengan penginstalan Server Core.
Java Runtime Untuk menggunakan PolyBase, Anda perlu menginstal Java Runtime yang sesuai. Untuk informasi selengkapnya, lihat Penginstalan PolyBase.

Fitur yang didukung

Gunakan tabel berikut untuk menemukan fitur mana yang didukung di SQL Server pada penginstalan Server Core.

Fitur Didukung Informasi Tambahan
Mengelola Database Engine Services Ya
Replikasi SQL Server Ya
Pencarian Teks Lengkap Ya
Analysis Services Ya
Layanan R (Dalam Database) Ya
Layanan Pelaporan Tidak
SQL Server Data Tools (SSDT) Tidak
Konektivitas Alat Klien Ya
Server Layanan Integrasi Ya
Kompatibilitas Mundur Alat Klien Tidak
SDK Alat Klien Tidak
Dokumentasi Online Microsoft SQL Server Tidak
Alat Manajemen - Dasar Hanya Jarak Jauh Penginstalan fitur-fitur ini di Server Core tidak didukung. Komponen-komponen ini dapat diinstal pada server lain yang tidak Server Core dan terhubung ke layanan Mesin Database yang diinstal pada Server Core.
Alat Manajemen - Selesai Hanya Jarak Jauh Penginstalan fitur-fitur ini di Server Core tidak didukung. Komponen-komponen ini dapat diinstal pada server lain yang tidak Server Core dan terhubung ke layanan Mesin Database yang diinstal pada Server Core.
Pengontrol Pemutaran Ulang Terdistribusi Tidak
Klien Pemutaran Ulang Terdistribusi Hanya Jarak Jauh Penginstalan fitur-fitur ini di Server Core tidak didukung. Komponen-komponen ini dapat diinstal pada server lain yang bukan Server Core, dan terhubung ke layanan Mesin Database yang diinstal pada Server Core.
SDK Koneksi ivitas Klien SQL Ya
Microsoft Sync Framework Ya Microsoft Sync Framework tidak disertakan dalam paket penginstalan SQL Server. Anda dapat mengunduh versi Sync Framework yang sesuai dari halaman Pusat Unduhan Microsoft ini dan menginstalnya di komputer yang menjalankan Server Core.
Master Data Services Tidak
Layanan Kualitas Data Tidak

Skenario yang didukung

Tabel berikut ini memperlihatkan matriks skenario yang didukung untuk menginstal SQL Server pada Server Core.

Penginstalan Target valid
Edisi SQL Server Semua edisi SQL Server 64-bit
Bahasa SQL Server Semua bahasa
Bahasa SQL Server pada bahasa/lokal OS (kombinasi) ENG SQL Server di Windows JPN (Jepang)

ENG SQL Server di GER (Jerman) Windows

ENG SQL Server di Windows CHS (Cina-Tiongkok)

ENG SQL Server di Windows ARA (Arab (SA))

ENG SQL Server di THA (Thai) Windows

ENG SQL Server di Jendela TRK (Turki)

ENG SQL Server di windows pt-PT (Portugis Portugal)

ENG SQL Server di Windows ENG (Inggris)
Edisi Windows Pusat Data Windows Server 2022

Pusat Data Windows Server 2022: Edisi Azure

Windows Server 2022 Standard

Pusat Data Windows Server 2019

Windows Server 2019 Standard

Pusat Data Windows Server 2016

Windows Server 2016 Standard

Mutakhirkan

Pada penginstalan Server Core, peningkatan dari SQL Server 2014 (12.x) ke SQL Server 2016 (13.x) didukung.

Instal

SQL Server tidak mendukung penyiapan dengan menggunakan wizard penginstalan pada sistem operasi Server Core. Saat menginstal di Server Core, Penyiapan SQL Server mendukung mode diam penuh dengan menggunakan /Q parameter , atau mode Sederhana Tenang dengan menggunakan /QS parameter . Untuk informasi selengkapnya, lihat Menginstal SQL Server dari Prompt Perintah.

Terlepas dari metode penginstalan, Anda diharuskan untuk mengonfirmasi penerimaan persyaratan lisensi perangkat lunak sebagai individu atau atas nama entitas, kecuali jika penggunaan perangkat lunak diatur oleh perjanjian terpisah seperti perjanjian lisensi volume Microsoft atau perjanjian pihak ketiga dengan ISV atau OEM.

Ketentuan lisensi ditampilkan untuk ditinjau dan diterima di antarmuka pengguna Penyiapan. Penginstalan tanpa pengawas (menggunakan /Q parameter atau /QS ) harus menyertakan /IACCEPTSQLSERVERLICENSETERMS parameter . Anda dapat meninjau ketentuan lisensi secara terpisah di Ketentuan Lisensi Perangkat Lunak Microsoft.

Dimulai dengan SQL Server 2022 (16.x), baca Ketentuan Lisensi Perangkat Lunak Microsoft SQL Server di aka.ms/useterms.

Catatan

Bergantung pada bagaimana Anda menerima perangkat lunak (misalnya, melalui lisensi volume Microsoft), penggunaan perangkat lunak mungkin tunduk pada syarat dan ketentuan tambahan.

Untuk menginstal fitur tertentu, gunakan /FEATURES parameter dan tentukan fitur induk atau nilai fitur. Untuk informasi selengkapnya tentang parameter fitur dan penggunaannya, lihat bagian berikut ini.

Parameter fitur

Parameter fitur Deskripsi
SQLENGINE Hanya menginstal Mesin Database.
REPLICATION Menginstal komponen Replikasi bersama dengan Mesin Database.
TEKS PENUH Menginstal komponen FullText bersama dengan Mesin Database.
AS Menginstal semua komponen Analysis Services.
IS Menginstal semua komponen Layanan Integrasi.
CONN Menginstal komponen konektivitas.
ADVANCEDANALYTICS Menginstal Layanan R, memerlukan mesin database. Penginstalan tanpa pengawas memerlukan /IACCEPTROPENLICENSETERMS parameter.

Lihat contoh penggunaan parameter fitur berikut:

Parameter dan nilai Deskripsi
/FEATURES=SQLEngine Hanya menginstal Mesin Database.
/FEATURES=SQLEngine,FullText Menginstal Mesin Database dan teks lengkap.
/FEATURES=SQLEngine,Conn Menginstal Mesin Database dan komponen konektivitas.
/FEATURES=SQLEngine,AS,IS,Conn Menginstal Mesin Database, Analysis Services, Integration Services, dan komponen konektivitas.
/FEATURES=SQLENGINE,ADVANCEDANALYTICS /IACCEPTROPENLICENSETERMS Menginstal Mesin Database dan Layanan R (Dalam Database).

Untuk daftar fitur yang didukung oleh edisi SQL Server di Windows, lihat:

Opsi penginstalan

Penyiapan mendukung opsi penginstalan berikut saat menginstal SQL Server pada sistem operasi Server Core:

  1. Penginstalan dari baris perintah

    Untuk menginstal fitur tertentu menggunakan opsi penginstalan prompt perintah, gunakan /FEATURES parameter dan tentukan fitur induk atau nilai fitur. Berikut ini adalah contoh penggunaan parameter dari baris perintah:

    setup.exe /qs /ACTION=Install /FEATURES=SQLEngine,Replication /INSTANCENAME=MSSQLSERVER /SQLSVCACCOUNT="<DomainName\UserName>" /SQLSVCPASSWORD="<StrongPassword>" /SQLSYSADMINACCOUNTS="<DomainName\UserName>" /AGTSVCACCOUNT="NT AUTHORITY\Network Service" /TCPENABLED=1 /IACCEPTSQLSERVERLICENSETERMS
    
  2. Penginstalan menggunakan file konfigurasi

    Penyiapan mendukung penggunaan file konfigurasi hanya melalui prompt perintah. File konfigurasi adalah file teks dengan struktur dasar parameter (pasangan nama/nilai) dan komentar deskriptif. File konfigurasi yang ditentukan pada prompt perintah harus memiliki .ini ekstensi nama file. Lihat contoh berikut dari ConfigurationFile.ini:

    • Menginstal Mesin Database:

      Contoh berikut menunjukkan cara menginstal instans mandiri baru yang menyertakan Mesin Database SQL Server:

      ; SQL Server Configuration File
      [OPTIONS]
      
      ; Specifies a Setup work flow, like INSTALL, UNINSTALL, or UPGRADE. This is a required parameter.
      ACTION="Install"
      
      ; Specifies features to install, uninstall, or upgrade. The lists of features include SQLEngine, FullText, Replication, AS, IS, and Conn.
      FEATURES=SQLENGINE
      
      ; Specify a default or named instance. MSSQLSERVER is the default instance for non-Express editions and SQLExpress for Express editions. This parameter is   required when installing the ssNoVersion Database Engine, and Analysis Services (AS).
      INSTANCENAME="MSSQLSERVER"
      
      ; Specify the Instance ID for the ssNoVersion features you have specified. ssNoVersion directory structure, registry structure, and service names will   incorporate the instance ID of the ssNoVersion instance.
      INSTANCEID="MSSQLSERVER"
      
      ; Account for ssNoVersion service: Domain\User or system account.
      SQLSVCACCOUNT="NT Service\MSSQLSERVER"
      
      ; Windows account(s) to provision as ssNoVersion system administrators.
      SQLSYSADMINACCOUNTS="\<DomainName\UserName>"
      
      ; Accept the License agreement to continue with Installation
      IAcceptSQLServerLicenseTerms="True"
      
    • Menginstal komponen konektivitas. Contoh berikut menunjukkan cara menginstal komponen konektivitas:

      ; SQL Server Configuration File
      [OPTIONS]
      
      ; Specifies a Setup work flow, like INSTALL, UNINSTALL, or UPGRADE. This is a required parameter.
      ACTION="Install"
      
      ; Specifies features to install, uninstall, or upgrade. The lists of features include SQLEngine, FullText, Replication, AS, IS, and Conn.
      FEATURES=Conn
      
      ; Specifies acceptance of License Terms
      IAcceptSQLServerLicenseTerms="True
      
    • Menginstal semua fitur yang didukung:

      Contoh berikut menunjukkan cara menginstal semua fitur SQL Server yang didukung di Server Core:

      ; SQL Server Configuration File
      [OPTIONS]
      ; Specifies a Setup work flow, like INSTALL, UNINSTALL, or UPGRADE. This is a required parameter.
      ACTION="Install"
      
      ; Specifies features to install, uninstall, or upgrade. The lists of features include SQLEngine, FullText, Replication, AS, IS, and Conn.
      FEATURES=SQLENGINE,FullText,Replication,AS,IS,Conn
      
      ; Specify a default or named instance. MSSQLSERVER is the default instance for non-Express editions and SQLExpress for Express editions. This parameter is  required when installing the ssNoVersion Database Engine (SQL), or Analysis Services (AS).
      INSTANCENAME="MSSQLSERVER"
      
      ; Specify the Instance ID for the ssNoVersion features you have specified. ssNoVersion directory structure, registry structure, and service names will  incorporate the instance ID of the ssNoVersion instance.
      INSTANCEID="MSSQLSERVER"
      
      ; Account for ssNoVersion service: Domain\User or system account.
      SQLSVCACCOUNT="NT Service\MSSQLSERVER"
      
      ; Windows account(s) to provision as ssNoVersion system administrators.
      SQLSYSADMINACCOUNTS="\<DomainName\UserName>"
      
      ; The name of the account that the Analysis Services service runs under.
      ASSVCACCOUNT= "NT Service\MSSQLServerOLAPService"
      
      ; Specifies the list of administrator accounts that need to be provisioned.
      ASSYSADMINACCOUNTS="\<DomainName\UserName>"
      
      ; Specifies the server mode of the Analysis Services instance. Valid values are MULTIDIMENSIONAL, POWERPIVOT or TABULAR. ASSERVERMODE is case-sensitive.  All values must be expressed in upper case.
      ASSERVERMODE="MULTIDIMENSIONAL"
      
      ; Optional value, which specifies the state of the TCP protocol for the ssNoVersion service. Supported values are: 0 to disable the TCP protocol, and 1 to  enable the TCP protocol.
      TCPENABLED=1
      
      ;Specifies acceptance of License Terms
      IAcceptSQLServerLicenseTerms="True"
      

    Contoh berikut menunjukkan bagaimana Anda dapat meluncurkan Penyetelan menggunakan file konfigurasi kustom atau default:

    • Luncurkan penyiapan menggunakan file konfigurasi kustom:

      Untuk menentukan file konfigurasi pada prompt perintah:

      setup.exe /QS /ConfigurationFile=MyConfigurationFile.INI
      

    Untuk menentukan kata sandi pada prompt perintah alih-alih dalam file konfigurasi:

    setup.exe /QS /SQLSVCPASSWORD="************" /ASSVCPASSWORD="************"  /ConfigurationFile=MyConfigurationFile.INI
    
    • Luncurkan penyiapan menggunakan DefaultSetup.ini:

      Jika Anda memiliki DefaultSetup.ini file di folder \x86 dan \x64 di tingkat akar media sumber SQL Server, buka DefaultSetup.ini file, lalu tambahkan parameter Fitur ke file.

      DefaultSetup.ini Jika file tidak ada, Anda dapat membuatnya dan menyalinnya ke folder \x86 dan \x64 di tingkat akar media sumber SQL Server.

Mengonfigurasi akses jarak jauh SQL Server di Server Core

Lakukan tindakan yang dijelaskan di bawah ini untuk mengonfigurasi akses jarak jauh instans SQL Server yang berjalan di Server Core.

Mengaktifkan koneksi jarak jauh pada instans SQL Server

Untuk mengaktifkan koneksi jarak jauh, gunakan SQLCMD.exe secara lokal dan jalankan pernyataan berikut terhadap instans Server Core:

EXEC sys.sp_configure N'remote access', N'1';
GO
RECONFIGURE WITH OVERRIDE;
GO

Mengaktifkan dan memulai layanan browser SQL Server

Secara default, layanan Browser dinonaktifkan. Jika dinonaktifkan pada instans SQL Server yang berjalan di Server Core, jalankan perintah berikut dari prompt perintah untuk mengaktifkannya:

Set-Service sqlbrowser -StartupType Auto

Setelah diaktifkan, jalankan perintah berikut dari prompt perintah untuk memulai layanan:

Start-Service sqlbrowser

Membuat pengecualian di Windows Firewall

Untuk membuat pengecualian untuk akses SQL Server di Windows Firewall, ikuti langkah-langkah yang ditentukan dalam Mengonfigurasi Windows Firewall untuk Mengizinkan Akses SQL Server.

Mengaktifkan TCP/IP pada instans SQL Server

Protokol TCP/IP dapat diaktifkan melalui Windows PowerShell untuk instans SQL Server di Server Core. Ikuti langkah-langkah ini:

  1. Di PowerShell: Import-Module SQLPS.

  2. Di jendela Microsoft SQL Server Powershell , jalankan skrip berikut untuk mengaktifkan protokol TCP/IP:

    $smo = 'Microsoft.SqlServer.Management.Smo.'
    $wmi = new-object ($smo + 'Wmi.ManagedComputer')
    # Enable the TCP protocol on the default instance. If the instance is named, replace MSSQLSERVER with the instance name in the following line.
    $uri = "ManagedComputer[@Name='" + (get-item env:\computername).Value + "']/ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Tcp']"
    $Tcp = $wmi.GetSmoObject($uri)
    $Tcp.IsEnabled = $true
    $Tcp.Alter()
    $Tcp
    

Menghapus instalan

Setelah Masuk ke komputer yang menjalankan Server Core, Anda memiliki lingkungan desktop terbatas dengan perintah Administrator. Anda dapat menggunakan perintah ini untuk meluncurkan penghapusan instalasi SQL Server. Untuk menghapus instalan instans SQL Server, luncurkan penghapusan instalasi dari prompt perintah dalam mode tenang penuh dengan menggunakan /Q parameter , atau mode sederhana yang tenang dengan menggunakan /QS parameter . Parameter /QS menunjukkan kemajuan melalui UI, tetapi tidak menerima input apa pun. /Q berjalan dalam mode diam tanpa antarmuka pengguna apa pun.

Untuk menghapus instalan instans SQL Server yang ada:

setup.exe /Q /Action=Uninstall /FEATURES=SQLEngine,AS,IS /INSTANCENAME=MSSQLSERVER

Untuk menghapus instans bernama, tentukan nama instans alih-alih MSSQLSERVER dalam contoh sebelumnya.

Memulai prompt perintah baru

Jika Anda secara tidak sengaja menutup prompt perintah, Anda dapat memulai perintah baru dengan mengikuti langkah-langkah berikut:

  1. Tekan Ctrl+Shift+Esc untuk menampilkan Pengelola Tugas.
  2. Pada tab Aplikasi , pilih Tugas Baru.
  3. Dalam kotak dialog Buat Tugas Baru, ketik cmd di bidang Buka lalu pilih OK.

Baca juga