微软官方文档上写到运行在服务器核心模式(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

/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安装就告一段落。