zoukankan      html  css  js  c++  java
  • SQLServer2008R2无人值守批处理脚本自动化安装

    版权声明:本文为博主原创文章,未经博主允许不得转载。

    Microsoft SQL Server 2008 R2是一款软件,提供完整的企业级技术与工具,帮助您以最低的总拥有成本获得最有价值的信息。您可以充分享受高性能,高可用性,高安全性,使用更多的高效管理与开发工具,利用自服务的商业智能实现更为广泛深入的商业洞察。

    1.所需工具

    需要7Z解压工具,SQLserver2008R2光盘镜像文件,sql 2008密钥,sxs(.net3.5相关组件包)

    2.准备工作

    需要通过sqlserver导出一份安装配置文件ConfigurationFile.ini

    这里面就写好需要安装的sql2008R2的相关参数配置

    ;SQLSERVER2008 Configuration File
    [SQLSERVER2008]
    
    ; 为您已指定的 SQL Server 功能指定实例 ID。SQL Server 目录结构、注册表结构和服务名称将反映 SQL Server 实例的实例 ID。
    
    INSTANCEID="MSSQLSERVER"
    
    ; 指定安装程序的工作流,如 INSTALL、UNINSTALL 或 UPGRADE。这是必需的参数。
    
    ACTION="Install"
    
    ; 指定要安装、卸载或升级的功能。顶级功能列表包括 SQL、AS、RS、IS 和工具(Tools)。SQL 功能将安装数据库引擎、复制和全文。工具功能将安装管理工具、联机丛书、BusinessIntelligence Development Studio 和其他共享组件。FEATURES=SQL,AS,RS,IS,Tools
    
    
    FEATURES=SQL,Tools
    
    ; 显示命令行参数用法
    
    HELP="False"
    
    ; 指定应将详细的安装程序日志传送到控制台。
    
    INDICATEPROGRESS="False"
    
    ; 安装程序将不会显示任何用户界面。
    
    QUIET="False"
    
    ; 安装程序将只显示进度,不需要任何用户交互。
    
    QUIETSIMPLE="True"
    
    ; 指定安装程序应该安装到 WOW64 中。IA64 或 32 位系统不支持此命令行参数。
    
    X86="False"
    
    ; 指定是否可将错误报告给 Microsoft 以便改进以后的 SQL Server 版本。指定 1 或 True 将启用此功能,指定 0 或 False 将禁用此功能。
    
    ERRORREPORTING="False"
    
    ; 指定本机共享组件的安装根目录。
    
    INSTALLSHAREDDIR="D:Program FilesMicrosoft SQL Server"
    
    ; 指定 WOW64 共享组件的安装根目录。
    
    INSTALLSHAREDWOWDIR="D:Program Files (x86)Microsoft SQL Server"
    
    ; 指定安装目录。
    
    INSTANCEDIR="D:Program FilesMicrosoft SQL Server"
    
    ; 指定可以收集 SQL Server 功能使用情况数据,并将数据发送到 Microsoft。指定 1 或 True 将启用此功能,指定 0 或 False 将禁用此功能。
    
    SQMREPORTING="False"
    
    ; 指定默认实例或命名实例。MSSQLSERVER 是非 Express 版本的默认实例,SQLExpress 则是 Express 版本的默认实例。在安装 SQL Server 数据库引擎(SQL)、AnalysisServices (AS)或 ReportingServices (RS)时,此参数是必需的。
    
    INSTANCENAME="MSSQLSERVER"
    
    ; 代理帐户名
    
    AGTSVCACCOUNT="NT AUTHORITYSYSTEM"
    
    ; 安装后自动启动服务。 
    
    AGTSVCSTARTUPTYPE="Automatic"
    
    ; Integration Services 的启动类型。
    
    ISSVCSTARTUPTYPE="Automatic"
    
    ; Integration Services 的帐户: 域用户或系统帐户。
    
    ;ISSVCACCOUNT="NTAUTHORITYSYSTEM"
    
    ; 运行 Analysis Services 服务所使用的帐户的名称。
    
    ;ASSVCACCOUNT="NTAUTHORITYSYSTEM"
    
    ; 在创建服务后控制服务启动类型设置。
    
    ; ASSYSADMINACCOUNTS="WIN-77V7G8TEBRTAdministrator"
    
    ;ASSVCSTARTUPTYPE="Automatic"
    
    ; Analysis Services 要使用的排序规则。
    
    ;ASCOLLATION="Chinese_PRC_CI_AS"
    
    ; Analysis Services 数据文件的位置。
    
    ;ASDATADIR="D:Program FilesMicrosoftSQL ServerMSAS10_50.MSSQLSERVEROLAPData"
    
    ; Analysis Services 日志文件的位置。
    
    ;ASLOGDIR="D:Program FilesMicrosoftSQL ServerMSAS10_50.MSSQLSERVEROLAPLog"
    
    ; Analysis Services 备份文件的位置。
    
    ;ASBACKUPDIR="D:Program FilesMicrosoft SQL ServerMSAS10_50.MSSQLSERVEROLAPBackup"
    
    ; Analysis Services 临时文件的位置。
    
    ;ASTEMPDIR="D:Program FilesMicrosoftSQL ServerMSAS10_50.MSSQLSERVEROLAPTemp"
    
    ; Analysis Services 配置文件的位置。
    
    ;ASCONFIGDIR="D:Program FilesMicrosoft SQL ServerMSAS10_50.MSSQLSERVEROLAPConfig"
    
    ; 指定是否允许 MSOLAP 访问接口在进程中运行。
    
    ;ASPROVIDERMSOLAP="1"
    
    ; SQL Server 服务的启动类型。
    
    SQLSVCSTARTUPTYPE="Automatic"
    
    ; 启用 FILESTREAM 功能的级别(0、1、2 或 3)。
    
    FILESTREAMLEVEL="0"
    
    ; 设置为 "1" 可为 SQL Server Express 启用 RANU。
    
    ENABLERANU="False"
    
    ; 指定要用于数据库引擎的 Windows 排序规则或 SQL 排序规则。
    
    SQLCOLLATION="Chinese_PRC_CI_AS"
    
    ; SQL Server 服务的帐户: 域用户或系统帐户。
    
    SQLSVCACCOUNT="NT AUTHORITYSYSTEM"
    
    ; 要设置为 SQL Server 系统管理员的 Windows 帐户。
    
    ;SQLSYSADMINACCOUNTS="zyl-PCzyl"
    
    ; 默认值为 Windows 身份验证。使用 "SQL" 表示采用混合模式身份验证。
    
    SECURITYMODE="SQL"
    
    ;sa 密码
    
    SAPWD=3uA5amLe7CRyd
    
    ; 将当前用户设置为 SQL Server 2008 R2 Express 的数据库引擎系统管理员。
    
    ADDCURRENTUSERASSQLADMIN="False"
    
    ; 指定 0 禁用 TCP/IP 协议,指定 1 则启用该协议。
    
    TCPENABLED="1"
    
    ; 指定 0 禁用 Named Pipes协议,指定 1 则启用该协议。
    
    NPENABLED="0"
    
    ; Browser 服务的启动类型。
    
    ;BROWSERSVCSTARTUPTYPE="Disabled"
    
    ; 指定报表服务器 NT 服务在执行时应当使用的帐户。如果省略此值或者值为空字符串,则将使用当前操作系统的默认内置帐户。
    
    ; RSSVCACCOUNT 的用户名部分最大长度为 20 个字符,
    
    ; RSSVCACCOUNT 的域部分最大长度为 254 个字符。
    
    ;RSSVCACCOUNT="NTAUTHORITYSYSTEM"
    
    ; 指定报表服务器 NT 服务的启动模式。
    
    ; 手动 - 在手动模式(默认值)下启动服务。
    
    ; 自动 - 在自动模式下启动服务。
    
    ; 已禁用 - 服务处于禁用状态
    
    ;RSSVCSTARTUPTYPE="Automatic"
    
    ; 指定报表服务器的安装模式。
    
    ; 默认值: “FilesOnly” 
    
    ;RSINSTALLMODE="DefaultNativeMode"
    
    ; 添加输入参数 FTSVCACCOUNT 的描述
    
    ;FTSVCACCOUNT="NT AUTHORITYLOCALSERVICE"

    编写自动安装(SQL版).bat

    具体内容如下

    批处理说明:

    #Win server 2008 R2 安装sqlserver 2008 x64一键脚本 @Sungeek#

    #自动安装(SQL版本).bat或自动安装(组件库版).bat右键文本打开,更改下面变量参数,按照你需要的修改.#
    ①set Predir=C:Sql_Server2008R2_自动安装sql_server_2008R2
    Predir=数据库安装包目录需要按照你实际目录更改.

    ②set Localusr=Administrator
    Localusr=更改为你计算机系统管理员名称.

    ③set Sapwd=Sg1838370
    Sapwd=sa密码,必须要英文加数字,纯数字密码不行.

    说明:
    1.自动安装(SQL版).bat;是自动安装SQL server 2008R2不安装.NET组件库 ;
    2.自动安装(组件库版).bat;是自动安装.NET 3.5 + SQL SERVER 2008R2
    3.安装完后会自动关闭窗口生成sqlinfo文件,
    4.安装成功,sqlinfo文件内容:
    Microsoft (R) SQL Server 2008 12.00.2000.08版权所有(C) Microsoft Corporation。保留所有权利。

    ④安装过.Net库的双击自动安装(SQL版).bat即可完成安装。
    如果没有.Net3.5组件库就双击自动安装(组件库版).bat即可自动安装。

    @echo off
    title Install sqlserver 2008R2 x64@Sungeek
    COLOR 0A
    
    set Predir=E:F盘备份SQL自动安装脚本sql_server_2008R2自动安装sql_server_2008R2自动安装sql_server_2008R2
    set Localusr=Administrator
    set Sapwd=Aw810618
    
    echo "Extract sqlserver2008 Zip..."
    echo "正在解压SQL server2008压缩包"
    7z.exe x %Predir%sqlserver2008R2.iso -aos -o%Predir%sqlserver2008R2
    
    echo "installing SqlServer 2008R2 x64@Sungeek..."
    echo "安装完后会自动关闭窗口生成sqlinfo文件,请耐心等待!"
    %Predir%sqlserver2008R2setup.exe /Q /ACTION=Install /ConfigurationFile=.ConfigurationFile.ini /IACCEPTSQLSERVERLICENSETERMS  /SAPWD=.\%Sapwd% /SQLSYSADMINACCOUNTS=.\%Localusr% > .sqlinfo.txt
    
    ping -n 10 127.0.0.1 > null
  • 相关阅读:
    内存分配机制
    typedef struct 和struct的区别
    imshow
    #include<string.h>和#include<string>
    Internal Errors
    TStopWatch 基本知识
    string 新常量 Empty
    System 这四个单元多用用(近期)
    对象释放三种方法对比:Free --> FreeAndNil() --> DisposeOf()
    程序性能优化的3个级别
  • 原文地址:https://www.cnblogs.com/Sungeek/p/7928341.html
Copyright © 2011-2022 走看看