(function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

在Windows Server 2012 Core上安装SQL Server 2012 Core Edition

Categories: Private Cloud, SQL
Tags: ,
Comments: No Comments
Published on: 2012 年 08 月 27 日

很久没写东西了,总觉得没什么可写的,其实主要是没思路和没时间,总是处理一些凌乱的事情。最近一段时间一直泡在实验室里面,总算是有大把的时间做点东西了,把这些东西总结总结可以写点,今天先开个头。

Windows Server大家肯定用过,但是具体到Core模式用的人就不太多了,大部分Windows的管理员都习惯于使用GUI界面来完成一些配置和操作,但是确实Core模式对于服务器系统来说是一个很不错的选择,相比之下Linux服务器的管理员很少使用GUI来管理服务器。貌似Liunx显得高级一些,但是这种功能Windows也有。

首先要谈一下为什么要在Core模式上安装SQL。主要原因就是-这是个服务器,不需要向客户端一样的华丽的GUI,只要安装配置完成之后,基本上不愿意对它进行操作。当然更重要的是对于服务器来说最重要的是性能、稳定性、安全性、可用性这些指标。从性能上来说其实Core模式上的SQL Server并没有什么变化,所以我更看重的是安全性和可用性。毕竟对于SQL Server来说GUI是不需要的,IE也是不需要的,这样相关的补丁就少多了,如果你仔细看微软的补丁,很多都与GUI相关。如果需要GUI完全可以通过远程管理的方式来实现。在客户端上安装服务器管理工具和SSMS,也就不会在意服务器是不是有GUI了。我们需要的就是服务器能在哪里老老实实的干活,究竟是什么模式?Who Care?另外有一点不得不说,在Core模式下安装SQL Server你只能选择通过命令行来进行安装,安装的速度快很多,之前安装SQL Server 2012多数时间都是在等待UI,从部署的效率来讲,Core模式是最佳选择。

整个安装的过程非常的简单,在虚拟机上安装Windows Server 2012 Core最多10分钟就能搞定。安装完成之后需要安装一下.net framework 3.5.1,这个安装可以通过dism命令来实现,只不过需要注意一点,需要指定Source参数

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:d:\sources\sxs

也就是说需要你提供Windows Server 2012的安装文件,否则没法安装。

安装完成之后就可以把ISO换成SQL Server的安装文件了,我的安装文件是从MSDN上下载的,不知道到Core Edition与其他的安装介质是否有区别,其他的应该也可以(没测试过),貌似这个Core Edition应该是一个子集。

安装的时候需要一些参数

Setup.exe /q /ACTION=Install /FEATURES=SQL /INSTANCENAME=MSSQLSERVER /SQLSVCACCOUNT="<DomainName\UserName>" /SQLSVCPASSWORD="<StrongPassword>" /SQLSYSADMINACCOUNTS="<DomainName\UserName>" /AGTSVCACCOUNT="NT AUTHORITY\Network Service" /IACCEPTSQLSERVERLICENSETERMS

那个SQLSYSADMINACCOUNTS是必须的,其他的启动帐号都可以可选,如果需要SQL验证,需要添加一个SecurityMode和PWD参数,具体的参数可以参考 http://msdn.microsoft.com/en-us/library/ms144259.aspx

如果只安装DB Engine,整个过程应该在15分钟左右。BTW,安装之前需要配置一下Windows的防火墙及服务器的IP等网络相关的参数。

也许有人会问,这个东西有何意义?装一个GUI的有什么不好?通常的好处刚才都已经说过了,但是在一些特殊的环境下,这个非常有意义。最近在做的项目是与Private Cloud相关的。哥虽然做了多年的SQL MVP,但是俺还是从Windows NT时代的MCSE,那个时代的MCSE到现在应该是还挺值钱的,扯远了。在Private Cloud上快速部署虚拟机的时候vhd越小越好,Core模式能提供一个相对较小的vhd文件,我测试时做的vhd在8G一下,这样部署的时候更加合适,及时做镜像的时候麻烦一些,后续能省很多时间。当然要想做成Private Cloud,还需要很多工作。说Private Cloud就是上嘴唇一碰下嘴唇的事,但是真要是做出来还需要相当的时间,需要解决很多事情,后面我会慢慢说。如果没有开发背景或者没有写过PowerShell的同学做这个东西就很难了,很多问题都需要开发来实现,产品只能实现部分的功能,而且产品也有很多的局限,以后慢慢说吧。

page 1 of 1
Welcome , today is 星期五, 2017 年 05 月 26 日