微软官方文档上写到运行在服务器核心模式(Core)下的Windows和SQL Server可以提高40-60%的性能,这是个很有诱惑力的数字。一般而言,这不仅可以提高服务器的性能,而且从安全性角度来看,在Core模式下将运行更少的服务,这意味着更少的安全漏洞。通常我们的数据库服务器不需要华丽的GUI界面,所以数据库服务器选择运行在Core环境下是非常不错的选择。
注意,Core的安装不支持32位文件系统。
首先安装Windows Server 2008 R2 Core,这里的安装与普通模式没有太多区别,只是在第一步选择“Windows Server 2008 R2 Enterprise Core”,接下来都是自动化的安装。
安装完成后会看到如下界面:

查看计算机名与用户名(这些信息在安装时需要提供给 /SQLSYSADMINACCOUNTS参数 ):
现在开始安装SQL Server 2012,这里贴上微软官方的安装功能参数说明:
父功能参数
功能参数
说明
SQL
安装 SQL Server 数据库引擎、复制、全文组件和 数据质量服务器。
SQLEngine
仅安装 SQL Server 数据库引擎。
Replication
将复制组件与 SQL Server 数据库引擎一起安装。
FullText
将全文组件与 SQL Server 数据库引擎一起安装。
DQ
复制完成 数据质量服务器安装所需的文件。   在完成 SQL Server 安装后,必须运行 DQSInstaller.exe 文件来完成 数据质量服务器安装。   有关详细信息,请参阅 运行 DQSInstaller.exe 以便完成数据质量服务器安装。  这也将安装 SQL Server 数据库引擎。
AS
安装所有的 Analysis Services 组件。
RS
安装所有的 Reporting Services 组件。
DQC
安装 数据质量客户端。
IS
安装所有的 Integration Services 组件。
MDS
安装 Master Data Services。
Tools
安装客户端工具和 SQL Server 联机丛书组件。
BC
安装向后兼容组件。
BOL
安装 SQL Server 联机丛书组件以便查看和管理帮助内容。
BIDS
安装 SQL Server Data Tools (SSDT)。
Conn
安装连接组件。
SSMS
安装 SQL Server 管理工具 - 基本。
其中包括:
  • SQL Server Management Studio 支持 SQL Server 数据库引擎、SQL Server Express、sqlcmd 实用工具和 SQL Server PowerShell 提供程序
ADV_SSMS
安装 SQL Server 管理工具 - 完整。
除基本版本中的组件,完整版还包括以下组件:
  • SQL Server Management Studio 对于 Reporting Services、Analysis Services 和 Integration Services 的支持
  • SQL Server Profiler
  • 数据库引擎优化顾问
  • SQL Server 实用工具管理
DREPLAY_CTLR
安装分布式重播控制器
DREPLAY_CLT
安装分布式重播客户端
SNAC_SDK
安装用于 Microsoft SQL Server Native Client 的 SDK
SDK
安装软件开发工具包。
LocalDB1
安装 LocalDB,它是面向程序开发人员的 SQL Server Express 执行模式。
例如:安装数据库引擎和复制功能可以写成/FEAURES=SQLEngine,Replication

进入SQL Server 2012安装介质目录,这里我们只安装数据库引擎和复制功能,同时开启TCP协议, /IACCEPTSQLSERVERLICENSETERMS参数在/Q或/QA参数下是必须的; /SQLSYSADMINACCOUNTS参数是必须的,使用此参数可将登录帐户设置为 sysadmin 角色的成员;/INSTANCENAME参数是必须的,用来指定 SQL Server 实例名称(其实本人认为这个参数如果不指定,就给MSSQLSERVER默认实例名即可,不知道为什么微软认为一定要带此参数?),另外注意所有的参数后面都不允许带空格:
setup.exe /Q /ACTION=Install /FEATURES=SQLEngine,Replication /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS="SQLCORE\zehua.xing" /TCPENABLED=1 /IACCEPTSQLSERVERLICENSETERMS

运行命令后等待其安装完成:

检查服务是否启动:

开启数据库的远程连接:
在这之前先重启电脑,运行命令shutdown /r
运行命令sqlcmd或osql -E,是不是见到了熟悉的SQL环境,我们设置好sa的密码,然后启用远程连接:

开启TCP1433、UDP1434端口:
运行命命令netsh firewall add portopening protocol=TCP port=1433 name="sqlserver1433"
netsh firewall add portopening protocol=UDP port=1434 name="sqlserver1434"

从远程连接过去试试:

到此我们的Core安装就告一段落。