微软官方文档上写到运行在服务器核心模式(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 管理工具 - 基本。 其中包括:
| |
ADV_SSMS | 安装 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安装就告一段落。