您还在用下一步下一步的方式安装SQLSERVER和SQLSERVER补丁吗?(二)

安装好后,有几个地方需要关注的:

(1)已经开启混合验证:使用sa登录SSMS

(2)Windows登录用户的用户名是不是 当前计算机名\administrator

(3)sqlserver、 sql agent、 sql browser 这些服务的启动帐号,是否设置正确,这些服务是否已经启动

关于权限:

sqlserver服务如果不是localsystem,是没有读取磁盘文件的权限的

sqlserver服务如果不是networkservice,是没有读取网络文件的权限的

客户要求一般都是只需要设置sqlserver服务启动帐号和 sql agent启动帐号为localsystem就可以

(1)和(2)我们打开SSMS
092308327381

登录进去之后禁用sa
092308566914

(3)我们打开服务管理器
092310403161

092309542692

更改sqlserver和sql agent的启动帐号为localsystem,并且重启sqlserver

SQLSERVER2008R2安装完毕

静默安装SQLSERVER补丁

打开cmd,打开SQLSERVER补丁所在文件夹,我的SQLSERVER补丁就放在安装文件夹同一个文件夹下面

101040098792
把补丁拖进去cmd里面,然后把下面这些参数复制进去

/allinstances  /quiet /IACCEPTSQLSERVERLICENSETERMS

或者使用下面的参数

/instancename="MSSQLSERVER" /quiet  /IACCEPTSQLSERVERLICENSETERMS

一个指定实例名,一个不指定,我使用的是不指定实例名,就是使用/allinstances

具体参数的含义和有哪些参数可以参考这篇文章:Installing SQL Server Service Pack Silently

我在测试的时候发现 ,指定/reportonly参数会报错,不知道怎么回事
101045028483

如果不指定许可条款也会报错
101045441603

ummary.txt文件的路径:

C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log
summary.txt文件的内容

Overall summary:
  Final result:                  已通过,但需要重新引导,请查看日志了解详细信息
  Exit code (Decimal):           3010
  Exit message:                  已通过,但需要重新引导,请查看日志了解详细信息
  Start time:                    2014-01-10 09:46:26
  End time:                      2014-01-10 10:07:47
  Requested action:              Patch

Instance MSSQLSERVER overall summary:
  Final result:                  已通过,但需要重新引导,请查看日志了解详细信息
  Exit code (Decimal):           3010
  Exit message:                  已通过,但需要重新引导,请查看日志了解详细信息
  Start time:                    2014-01-10 09:48:18
  End time:                      2014-01-10 10:06:06
  Requested action:              Patch

Machine Properties:
  Machine name:                  PC0107VLX
  Machine processor count:       2
  OS version:                    Windows XP
  OS service pack:               Service Pack 3
  OS region:                     中华人民共和国
  OS language:                   中文(中华人民共和国)
  OS architecture:               x86
  Process architecture:          32 位
  OS clustered:                  否

Product features discovered:
  Product              Instance             Instance ID                    Feature                                  Language             Edition              Version         Clustered 
  Sql Server 2008 R2   MSSQLSERVER          MSSQL10_50.MSSQLSERVER         数据库引擎服务                                  1033                 Enterprise Edition   10.50.1600.1    否         
  Sql Server 2008 R2   MSSQLSERVER          MSSQL10_50.MSSQLSERVER         数据库引擎服务                                  2052                 Enterprise Edition   10.50.1600.1    否         
  Sql Server 2008 R2                                                       管理工具 - 基本                                2052                 Enterprise Edition   10.50.1600.1    否         
  Sql Server 2008 R2                                                       管理工具 - 完整                                2052                 Enterprise Edition   10.50.1600.1    否         
  Sql Server 2008 R2                                                       客户端工具连接                                  2052                 Enterprise Edition   10.50.1600.1    否         
  Sql Server 2008 R2                                                       客户端工具向后兼容性                               2052                 Enterprise Edition   10.50.1600.1    否         
  Sql Server 2008 R2                                                       客户端工具 SDK                                2052                 Enterprise Edition   10.50.1600.1    否         
  Sql Server 2008 R2                                                       Integration Services                     2052                 Enterprise Edition   10.50.1600.1    否         

Package properties:
  Description:                   SQL Server Database Services 2008 R2
  ProductName:                   SQL2008
  Type:                          RTM
  Version:                       10
  SPLevel:                       2
  KBArticle:                     KB2630458
  KBArticleHyperlink:            http://support.microsoft.com/?kbid=2630458
  PatchType:                     SP
  AssociatedHotfixBuild:         0
  Platform:                      x86
  PatchLevel:                    10.52.4000.0
  ProductVersion:                10.50.1600.1
  GDRReservedRange:              10.0.1000.0:10.0.1099.0;10.0.3000.0:10.0.3099.0
  PackageName:                   SQLServer2008R2-KB2630458-x86.exe
  Installation location:         d:\7efd0a85864c6db1c3180186cd5959\x86\setup\

Updated product edition:
  Instance             Edition             
  MSSQLSERVER          ENTERPRISE          

用户输入设置:
  ACTION:                        Patch
  ALLINSTANCES:                  True
  CLUSTERPASSIVE:                False
  CONFIGURATIONFILE:             
  ENU:                           False
  FARMACCOUNT:                   <空>
  FARMADMINPORT:                 0
  FARMPASSWORD:                  *****
  HELP:                          False
  INDICATEPROGRESS:              False
  INSTANCEID:                    <空>
  INSTANCENAME:                  <空>
  PASSPHRASE:                    *****
  QUIET:                         True
  QUIETSIMPLE:                   False
  UIMODE:                        Normal
  X86:                           False

Rules with failures:

Global rules:

There are no scenario-specific rules.

Rules report file:               C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log\20140110_094621\SystemConfigurationCheck_Report.htm

《SQLSERVER2012实施与管理实战指南》中介绍到,summary.txt文件记录了SQL补丁,sqlserver安装情况,其他组件安装情况的大概内容

按照年月日,组件来划分日志文件夹,详细可以查看《SQLSERVER2012实施与管理实战指南》
101218447073

101221137695

开始安装补丁

刚开始安装的时候,你会以为SQLSERVER补丁没有在安装,实际上安装程序已经在运行了

你需要打开任务管理器,查看补丁的安装情况
101226231290

过了一会儿会弹出一个窗口,这才开始正式开始,一开始的时候实际上就是GUI界面安装过程中的下一步下一步

出现下面窗口才表示补丁正式开始安装
101227106298

上面的这个路径是补丁文件的解压缩路径
101230303481

在安装完补丁之后,你可以打开D盘看一下有没有这个文件夹7efd0a85864c6db1c31380186cd5959

如果有你可以把他删除掉,实际上补丁的安装跟一般的应用程序的安装是一样的,从exe压缩包里解压缩文件然后复制到安装路径

安装完毕之后,窗口会自动关闭,这时候你可以打开SQLSERVER配置管理器或者SSMS查看当前的版本
101228349269

ConfigurationFile.ini的修改

今天测试了一下,之前没有将SQLSERVER服务和SQL AGENT服务的启动帐号设置为local system
现在只需要修改一下ConfigurationFile.ini文件里面的两个参数为SYSTEM就可以了
; 代理帐户名

AGTSVCACCOUNT="SYSTEM"

; SQL Server 服务的帐户: 域\用户或系统帐户。

SQLSVCACCOUNT="SYSTEM"

ConfigurationFile.ini文件内容如下:

SQLSERVER服务启动的帐号
SQLSVCACCOUNT="SYSTEM"
 
 
SQL AGENT服务启动的帐号
AGTSVCACCOUNT="SYSTEM"

101758039739

101757559415

总结

有了静默安装我们就可以非常方便的安装SQLSERVER,不用再守着显示器前面了

还没有评论,快来抢沙发!

发表评论

  • 😉
  • 😐
  • 😡
  • 😈
  • 🙂
  • 😯
  • 🙁
  • 🙄
  • 😛
  • 😳
  • 😮
  • emoji-mrgree
  • 😆
  • 💡
  • 😀
  • 👿
  • 😥
  • 😎
  • ➡
  • 😕
  • ❓
  • ❗
  • 71 queries in 0.398 seconds