Windows Server Core 2012 R2 에서 SQL Server 2012 설치 (1)

2017. 7. 10. 05:30Step by Step Guide

안녕하세요? Holmes 입니다.
오 늘은 Server Core에 SQL Server 설치 입니다. SQL Server 2008 R2까지는 Server Core에서는 설치가 되지 않았습니다. 꼼수가 있다고는 하는데, 굳이 그렇게 해서 문제가 발생하는 것을 원치 않기 때문에... Nano Server는 SQL Server가 설치되지 않습니다. (MySQL은 설치가 되던데 말이죠.)

SQL Server 2012를 설치하기 위한 Prerequirement(선행조건)은 다음과 같습니다.

필수 구성 요소

요구 사항
설치 방법
.NET Framework 2.0 SP2
Windows Server 2008 R2 SP1 및 Windows Server 2012의 Server Core 설치에 포함되어 있습니다. 활성화되어 있지 않은 경우 설치 프로그램이 기본적으로 활성화합니다.
한 컴퓨터에서 버전 2.0, 3.0 및 3.5를 병렬로 실행할 수 없���니다. .NET Framework 3.5 SP1을 설치하면 2.0 및 3.0 레이어가 자동으로 설치됩니다.
.NET Framework 3.5 SP1 Full Profile
Windows Server 2008 R2 SP1의 Server Core 설치에 포함되어 있습니다. 활성화되어 있지 않은 경우 설치 프로그램이 기본적으로 활성화합니다.
Windows Server 2012의 Server Core 설치가 설치된 컴퓨터에서 SQL Server 설치 프로그램은 자동으로 .NET Framework 3.5 SP1을 다운로드하고 설치합니다. 이 작업을 수행하려면 인터넷 액세스가 필요합니다.
인터넷에 액세스할 수 없는 경우 설치 프로그램을 실행하기 전에 .NET Framework 3.5 SP1을 다운로드하고 설치하여 .NET 3.5 SP1에 종속된 구성 요소를 설치해야 합니다.
Windows Server 2012에서 .NET Framework 3.5를 다운로드하고 사용하도록 설정하는 방법에 대한 권장 사항 및 지침에 대한 자세한 내용은 Microsoft .NET Framework 3.5 배포 고려 사항(http://msdn.microsoft.com/library/windows/hardware/hh975396)을 참조하십시오.
.NET Framework 4 Server Core Profile
SQL Server Express를 제외한 모든 SQL Server 2012 버전의 경우, 설치 프로그램은 .NET Framework 4 Server Core Profile을 필수 구성 요소로 설치합니다.
SQL Server 2012 Express의 경우 설치가 진행되기 전에 .NET Framework 4 Server Core Profile을 Microsoft .NET Framework 4(Standalone Installer) for Server Core(http://go.microsoft.com/fwlink/?LinkId=220467)에서 다운로드하여 설치합니다.
Windows Installer 4.5
Windows Server 2008 R2 SP1 및 Windows Server 2012의 Server Core 설치와 함께 제공됩니다.
Windows PowerShell 2.0
Windows Server 2008 R2 SP1 및 Windows Server 2012의 Server Core 설치와 함께 제공됩니다.

Windows server 2008R2에서는 아래와 같이 .NET Framework 2.0과 3.5를 설치합니다.

C:\>DISM.exe /online /enable-feature /featurename:NetFx2-ServerCore
C:\>DISM.exe /online /enable-feature /featurename:NetFx3-ServerCore
C:\>DISM.exe /online /enable-feature /featurename:NetFx2-ServerCore-WOW64
C:\>DISM.exe /online /enable-feature /featurename:NetFx3-ServerCore-WOW64

Windows Server Core 2012 R2 를 설치하고 DISM.EXE를 실행하면, 아래와 같이 오류가 나타날 수 있습니다.

따라서, Power Shell에서 아래의 명령으로 .NET Framework를 설치 합니다.
Install-WindowsFeature –name NET-Framework-Core –source <drive>:\sources\sxs

설치 방법

1. 명령줄에서 설치

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. 구성 파일을 사용하여 설치
아래의 내용을  MyConfigurationFile.INI 파일로 저장하고, 
Setup.exe /QS /SQLSVCPASSWORD="***********" /ASSVCPASSWORD="***********"
/ConfigurationFile=C:\MyConfigurationFile.INI
를 실행해서 설치

데이터베이스 엔진 설치
; SQL Server 2012 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 SQL Server Database Engine, and Analysis Services (AS). 

INSTANCENAME="MSSQLSERVER"

; Specify the Instance ID for the SQL Server features you have specified. SQL Server directory structure, registry structure, and service names will incorporate the instance ID of the SQL Server instance. 

INSTANCEID="MSSQLSERVER"

; Account for SQL Server service: Domain\User or system account. 

SQLSVCACCOUNT="NT Service\MSSQLSERVER"

; Windows account(s) to provision as SQL Server system administrators. 

SQLSYSADMINACCOUNTS="<DomainName\UserName>"

; Accept the License agreement to continue with Installation

IAcceptSQLServerLicenseTerms="True"
모든 지원 기능 설치
;SQL Server 2012 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 SQL Server Database Engine (SQL), or Analysis Services (AS). 

INSTANCENAME="MSSQLSERVER"

; Specify the Instance ID for the SQL Server features you have specified. SQL Server directory structure, registry structure, and service names will incorporate the instance ID of the SQL Server instance. 

INSTANCEID="MSSQLSERVER"

; Account for SQL Server service: Domain\User or system account. 

SQLSVCACCOUNT="NT Service\MSSQLSERVER"

; Windows account(s) to provision as SQL Server 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 SQL Server 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"

설치 확인

1. SC Query MSSQLSERVER
2. netstat -ano | findstr 1433
3. tasklist | findstr sql