Server Core에 SQL Server 설치

적용 대상:Windows의 SQL Server

Server Core 설치에는 SQL Server를 설치할 수 있습니다.

Server Core 설치 옵션은 특정 서버 역할을 실행하기 위한 최소 환경을 제공합니다. 이 환경은 유지보수 및 관리 요구를 줄이고 해당 서버 역할의 공격 표면을 낮춥니다.

현재 지원되는 운영체제 목록은 다음을 참조하세요:

필수 구성 요소

요구 사항 설치 방법
.NET 프레임워크 4.7.2 1 SQL Server Express를 제외한 모든 SQL Server 에디션에 대해 설정은 .NET Framework 4.7.2 서버 코어 프로필을 필요로 합니다. SQL Server 설치가 이 버전이 이미 설치되어 있지 않으면 자동으로 설치합니다. 설치에는 다시 시작이 필요합니다. 재시작을 피하려면 설치 전에 .NET 프레임워크를 설치하세요.
Windows Installer 4.5 Server Core 설치와 함께 제공됩니다.
Windows PowerShell Server Core 설치와 함께 제공됩니다.
Java 실행 환경 PolyBase를 사용하려면 적절한 Java Runtime을 설치해야 합니다. 자세한 내용은 Windows에 PolyBase 설치를 참조하세요.

1 SQL Server 2017 (14.x)는 .NET Framework 4.6.1을 요구합니다. SQL Server를 설치한 후 .NET 프레임워크를 업그레이드할 수 있습니다.

지원되는 기능

다음 표를 사용하여 Server Core 설치 시 SQL Server에서 지원되는 기능을 찾습니다.

기능 지원됨
데이터베이스 엔진 서비스
SQL Server 복제
전체 텍스트 검색
분석 서비스
R 서비스(인-데이터베이스)
보고 서비스 아니요
SSDT(SQL Server Data Tools) 아니요
클라이언트 도구 연결
통합 서비스 서버
클라이언트 도구 이전 버전과의 호환성 아니요
클라이언트 도구 SDK 아니요
SQL Server 온라인 설명서 아니요
관리 도구 - 기본 원격 전용 1
관리 도구 - 전체 원격 전용 1
분산 리플레이 컨트롤러 (Distributed Replay Controller) 아니요
분산 리플레이 클라이언트 원격 전용 1
SQL 클라이언트 연결 SDK
Microsoft Sync Framework 2
Master Data Services 아니요
데이터 품질 서비스 아니요

1 이 기능들을 Server Core에 설치하는 것은 지원되지 않습니다. 이 컴포넌트들은 Server Core가 아닌 다른 서버에 설치하고, Server Core에 설치된 데이터베이스 엔진 서비스에 연결할 수 있습니다.

2 Microsoft Sync Framework는 SQL Server 설치 패키지에 포함되어 있지 않습니다. Microsoft 다운로드 센터 페이지에서 적절한 버전의 Sync Framework를 다운로드하여 Server Core를 실행하는 컴퓨터에 설치할 수 있습니다.

지원되는 시나리오

다음 표에서는 Server Core에 SQL Server을 설치하는 데 지원되는 시나리오 매트릭스를 보여 줍니다.

설치 유효한 대상
SQL Server 에디션 모든 SQL Server 64비트 버전
SQL Server 언어 모든 언어
OS 언어/로캘의 SQL Server 언어 조합 ENG SQL Server가 설치된 JPN(일본어) Windows

GER(독일어) Windows에서 ENG SQL Server

CHS(중국어-중국) Windows에서 ENG SQL Server

ENG SQL Server는 ARA(아라비아어(SA)) Windows에서 실행됩니다.

THA(태국) Windows에서 ENG SQL Server

터키어(GRK) 윈도우에서 영어 SQL 서버

포르투갈어(포르투갈) Windows에서 영문 SQL 서버.

ENG(영어) Windows에서 ENG SQL Server
Windows 버전 Windows Server 2025 데이터 센터

Windows Server 2025 Datacenter: Azure Edition

Windows Server 2025 표준

Windows Server 2022 데이터센터

Windows Server 2022 Datacenter: Azure Edition

Windows Server 2022 표준

Windows Server 2019 데이터센터

Windows Server 2019 표준

Windows Server 2016 데이터센터 1

Windows Server 2016 스탠다드 1

1 SQL Server 2025 (17.x)는 Windows Server 2016을 지원하지 않습니다.

업그레이드

Server Core 설치에서는 지원되는 SQL Server 버전 간 업그레이드가 전체 Windows Server 운영체제에서의 업그레이드와 동일한 경로를 따릅니다.

지원되는 업그레이드 경로에 대해서는 다음을 참조하세요:

설치

SQL Server는 Server Core 운영 체제의 설치 마법사를 사용하는 설치를 지원하지 않습니다. Server Core에 설치할 때, SQL Server 설정은 /Q 매개 변수를 사용하여 완전한 조용한 모드를 지원하거나, /QS 매개 변수를 사용하여 단순 조용한 모드를 지원합니다. 자세한 내용은 명령 프롬프트에서 Windows에서 SQL Server 설치, 구성 또는 삭제 항목을 참조하세요.

설치 방식과 상관없이, 소프트웨어 라이선스 조건에 대해 개인이나 법인을 대신해 동의하는지 확인해야 하며, 단, 소프트웨어 사용이 Microsoft 대량 라이선스 계약이나 ISV 또는 OEM과의 제3자 계약과 같은 별도의 계약에 의해 규율되는 경우는 예외입니다.

설정 사용자 인터페이스에서 라이선스 조건을 검토하고 수락하세요. 무인 설치(/Q 또는 /QS 매개 변수 사용)에는 /IACCEPTSQLSERVERLICENSETERMS 매개 변수가 포함되어야 합니다. Microsoft 소프트웨어 사용권 계약(Microsoft 소프트웨어 사용 조건)에서 사용 조건을 별도로 검토할 수 있습니다.

SQL Server 2022(16.x) 이상 버전의 경우 aka.ms/useterms Microsoft SQL Server 소프트웨어 사용 조건을 읽어 보십시오.

참고

소프트웨어를 받은 방법(예: Microsoft 볼륨 라이선싱)에 따라 소프트웨어 사용에 추가 사용 약관이 적용될 수 있습니다.

특정 기능을 설치하려면 /FEATURES 매개 변수를 사용하여 부모 기능 또는 기능 값을 지정하십시오. 기능 매개 변수 및 사용에 대한 자세한 내용은 다음 섹션을 참조하십시오.

기능 매개 변수

기능 매개 변수 설명
SQLENGINE 데이터베이스 엔진만 설치합니다.
REPLICATION 데이터베이스 엔진과 함께 복제 구성 요소를 설치합니다.
FULLTEXT 데이터베이스 엔진과 함께 전체 텍스트 구성 요소를 설치합니다.
AS 모든 Analysis Services 구성 요소를 설치합니다.
IS 모든 Integration Services 구성 요소를 설치합니다.
CONN 연결 구성 요소를 설치합니다.
ADVANCEDANALYTICS R Services를 설치하며, 데이터베이스 엔진이 필요합니다. 무인 설치에는 /IACCEPTROPENLICENSETERMS 매개 변수가 필요합니다.

기능 매개 변수에 대한 다음과 같은 사용 예를 참조하십시오.

매개 변수 및 값 설명
/FEATURES=SQLEngine 데이터베이스 엔진만 설치합니다.
/FEATURES=SQLEngine,FullText 데이터베이스 엔진 및 전체 텍스트를 설치합니다.
/FEATURES=SQLEngine,Conn 데이터베이스 엔진 및 연결 구성 요소를 설치합니다.
/FEATURES=SQLEngine,AS,IS,Conn 데이터베이스 엔진, Analysis Services, Integration Services및 연결 구성 요소를 설치합니다.
/FEATURES=SQLENGINE,ADVANCEDANALYTICS /IACCEPTROPENLICENSETERMS 데이터베이스 엔진 및 R Services(In-database)를 설치합니다.

Windows의 SQL Server 버전에서 지원되는 기능 목록은 다음을 참조하세요.

설치 옵션

설치 프로그램에서는 Server Core 운영 체제에 SQL Server 를 설치할 때 다음과 같은 설치 옵션이 지원됩니다.

  1. 명령줄에서 설치

    특정 기능을 설치하려면 명령 프롬프트 설치 옵션을 사용하세요. 매개변수를 /FEATURES 사용하고 부모 특징 또는 특징 값을 지정하세요. 다음 예시는 명령줄의 매개변수를 사용하는 방법을 보여줍니다:

    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. 구성 파일을 사용하여 설치

    구성 파일은 명령 프롬프트에서 설치할 경우에만 사용할 수 있습니다. 구성 파일은 기본 구조의 매개 변수(이름/값 쌍) 및 설명 주석이 포함된 텍스트 파일입니다. 명령 프롬프트에 지정된 구성 파일은 파일 확장명이 .ini여야 합니다. ConfigurationFile.ini의 예제를 참조하세요.

    • 데이터베이스 엔진 설치:

      다음 예제에서는 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"
      
    • 연결 구성 요소 설치 다음 예에서는 연결 구성 요소를 설치하는 방법을 보여 줍니다.

      ; 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
      
    • 모든 지원 기능 설치:

      다음 예에서는 Server Core에서 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,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"
      

    아래 예제에는 사용자 지정 또는 기본 구성 파일을 사용하여 설치 프로그램을 시작하는 방법이 나와 있습니다.

    • 사용자 지정 구성 파일을 사용하여 설치 프로그램 시작

      명령 프롬프트에 구성 파일을 지정하기

      setup.exe /QS /ConfigurationFile=MyConfigurationFile.INI
      

    구성 파일 대신 명령 프롬프트에 암호 지정하기

    setup.exe /QS /SQLSVCPASSWORD="************" /ASSVCPASSWORD="************"  /ConfigurationFile=MyConfigurationFile.INI
    
    • DefaultSetup.ini을 사용하여 설치 시작

      SQL Server 원본 미디어의 루트 수준에서 \x86 및 \x64 폴더에 DefaultSetup.ini 파일이 있는 경우 DefaultSetup.ini 파일을 연 다음 Features 매개 변수를 파일에 추가합니다.

      DefaultSetup.ini 파일이 없는 경우 파일을 생성하고 SQL Server 원본 미디어의 루트 레벨에서 \x86 및 \x64 폴더에 복사합니다.

Server Core에서 SQL Server의 원격 접근 설정

Server Core에서 실행되는 SQL Server 인스턴스의 원격 접근을 설정하려면 다음 단계를 완료하세요.

다음 인스턴스에서 원격 연결 설정: SQL Server

원격 연결을 설정하려면 SQLCMD.exe를 로컬로 사용하고 Server Core 인스턴스에 대해 다음 문을 실행합니다.

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

SQL Server Browser 서비스 설정 및 시작

Browser 서비스는 기본적으로 해제되어 있습니다. Server Core에서 실행 중인 SQL Server 인스턴스에서 해제된 경우 명령 프롬프트에서 다음 명령을 실행하여 설정합니다.

Set-Service sqlbrowser -StartupType Auto

활성화 후에는 명령 프롬프트에서 다음 명령을 실행해 서비스를 시작하세요:

Start-Service sqlbrowser

Windows 방화벽에서 예외 생성

Windows 방화벽에서 SQL Server 액세스에 대한 예외를 만들려면 SQL Server 액세스를 허용하도록 Windows 방화벽 구성에 지정된 단계를 따릅니다.

SQL Server의 인스턴스에서 TCP/IP 사용

Windows PowerShell을 통해 Server Core의 SQL Server 인스턴스에 TCP/IP 프로토콜을 활성화할 수 있습니다. 다음 단계를 수행하세요.

  1. PowerShell에서 실행할 때: Import-Module SQLPS.

  2. Microsoft SQL Server PowerShell 창에서 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
    

설치 제거

Server Core를 실행하는 컴퓨터에 로그인하면, 제한된 데스크톱 환경과 관리자 명령 프롬프트가 표시됩니다. 이 명령 프롬프트를 사용해 SQL Server 삭제를 실행하세요. SQL Server 인스턴스를 제거하려면 명령 프롬프트에서 제거를 시작하되, /Q 매개 변수를 사용하여 전체 무인 모드로 실행하거나 /QS 매개 변수를 사용하여 Quiet Simple 모드로 실행합니다. /QS 매개 변수는 UI를 통해 진행률을 표시하지만 입력은 허용하지 않습니다. /Q는 사용자 인터페이스 없이 자동 모드로 실행됩니다.

기존 SQL Server인스턴스를 제거하려면:

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

명명된 인스턴스를 제거하려면 앞에 서 설명한 예제에서 MSSQLSERVER 대신 인스턴스 이름을 사용합니다.

새 명령 프롬프트 시작

실수로 명령 프롬프트를 닫은 경우 다음 단계에 따라 새 명령 프롬프트를 시작할 수 있습니다.

  1. Ctrl+Shift+Esc를 눌러 작업 관리자를 표시합니다.
  2. 애플리케이션 탭에서 새 작업을 선택합니다.
  3. 새 작업 만들기 대화 상자에서 열기 필드에 cmd를 입력한 다음, 확인을 선택합니다.