none
Instalação Autônoma SQL Server Express RRS feed

  • Pergunta

  • Boa Tarde à Todos,

     

    Estou precisando montar uma instalação autônoma do SQL Server via .iss usando prompt de comando peguei informações em http://msdn.microsoft.com/en-us/library/ms144259.aspx porém não consegui instalar rodo o comando no prompt ele finaliza não da erro mais não instala uma nova instancia conforme desejado, alguém sabe onde encontro exemplos de como instalar automaticamente o SQL Server via prompt

     

    Desde já obrigado pela atenção.


    M@teus Penha
    • Movido Gustavo Maia Aguiar terça-feira, 26 de julho de 2011 17:18 Fórum Incorreto (De:SQL Server - Desenvolvimento Geral)
    terça-feira, 26 de julho de 2011 17:12

Respostas

  • Matheus,

     

    Eu tenho um processo identico automatizado aqui para o Help Desk, segue os codigos que utilize:

    Primeiro eu utilizo um arquivo de configuração, que é o seguinte:

    [Options]

    USERNAME=

    COMPANYNAME=

    ;PIDKEY=

    INSTALLSQLDIR=c:\SQL

    INSTALLSQLSHAREDDIR=c:\SQL

    INSTALLSQLDATADIR=c:\SQL\SQLDatabases\

    INSTALLASDATADIR=c:\SQL\Databases\

    ADDLOCAL=all

    REMOVE=sql_FullText

    INSTANCENAME= 

    UPGRADE=SQL_Engine

    UPGRADEUSER=

    UPGRADEPWD=

    SKUUPGRADE=start /wait setup.exe ADDLOCAL=SQL_Engine INSTANCENAME=MSSQLSERVER UPGRADE=SQL_Engine SKUUPGRADE=1 /qn

    RSUPGRADEDATABASEACCOUNT=

    RSUPGRADEPASSWORD=

    ;SKIPUPGRADEBLOCKERS=1

    SAVESYSDB=

    USESYSDB=c:\

    SQLBROWSERACCOUNT= 

    SQLBROWSERPASSWORD=

    SQLACCOUNT= "NT AUTHORITY\SYSTEM"

    SQLPASSWORD= "NT AUTHORITY\SYSTEM"

    AGTACCOUNT=

    AGTPASSWORD=

    ASACCOUNT=

    ASPASSWORD=

    RSACCOUNT=

    RSPASSWORD=

    SQLBROWSERAUTOSTART=0

    SQLAUTOSTART=0

    AGTAUTOSTART=0

    ASAUTOSTART=0

    RSAUTOSTART=0

    SECURITYMODE=SQL

    ;--------------------------------------------------------+

    ;Substituir "numerodaloja", pelo numero referente a loja

    SAPWD=tng#LOJA#

    ;--------------------------------------------------------+

    SQLCOLLATION=

    ASCOLLATION=

    REBUILDDATABASE=

    REINSTALLMODE=

    RSCONFIGURATION=

    RSUPGRADEDATABASEACCOUNT=

    RSUPGRADEPASSWORD=

    SAMPLEDATABASESERVER=

    DISABLENETWORKPROTOCOLS=2

    ERRORREPORTING=

    SQMREPORTING=

    ENABLERANU=

    ADDUSERASADMIN=

    ADMINPASSWORD=

    VS=

    INSTALLVS=

    IP=

    GROUP=

    ADDNODE=

    ;REMOVENODE=

    SQLCLUSTERGROUP=

    ASCLUSTERGROUP=

    AGTCLUSTERGROUP=

    FTSCLUSTERGROUP=

     

     

    Depois, que é o arquivo principal, é um arquivo .bat que o HD utiliza, que contem a seguinte codificação:

    ECHO OFF

    REM cd \

    REM mkdir c:\Databases

    mkdir c:\SQL

    mkdir c:\SQL\SQLDatabases

    REM cd c:\SQL_EXPRESS_2005

    cls

     

    SET /P LOJA= Insira o numero da loja:

     

    DEL config.ini

     

    for /f "tokens=1 delims=" %%A in (config.tpt) do (

        set "line=%%A"

        if defined line (

            call set "line=echo.%%line:#loja#=%loja%%%"

            for /f "delims=" %%X in ('"echo."%%line%%""') do %%~X>>config.ini

        ) ELSE echo.

    )

    REM start /wait c:\Homologacao_sql2005_install\dotnetfx.exe /q /c:"install.exe /q"

    start SQLEXPR_ADV.EXE /qn /settings "C:\Linxinst\Install SQL2005\config.ini"

    regedit /s 1433.reg

     

    Veja que no meu caso, ele faz um replace da senha, p que é desnecessario para seu ambiente acredito eu.

     

    Resumidamente o comando é:

    REM start /wait c:\Homologacao_sql2005_install\dotnetfx.exe /q /c:"install.exe /q"

    start SQLEXPR_ADV.EXE /qn /settings "C:\Linxinst\Install SQL2005\config.ini"


    Fabrizzio A. Caputo
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCTS SQL Server 2008
    Developer Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    terça-feira, 26 de julho de 2011 17:18
    Moderador

Todas as Respostas

  • Matheus,

     

    Eu tenho um processo identico automatizado aqui para o Help Desk, segue os codigos que utilize:

    Primeiro eu utilizo um arquivo de configuração, que é o seguinte:

    [Options]

    USERNAME=

    COMPANYNAME=

    ;PIDKEY=

    INSTALLSQLDIR=c:\SQL

    INSTALLSQLSHAREDDIR=c:\SQL

    INSTALLSQLDATADIR=c:\SQL\SQLDatabases\

    INSTALLASDATADIR=c:\SQL\Databases\

    ADDLOCAL=all

    REMOVE=sql_FullText

    INSTANCENAME= 

    UPGRADE=SQL_Engine

    UPGRADEUSER=

    UPGRADEPWD=

    SKUUPGRADE=start /wait setup.exe ADDLOCAL=SQL_Engine INSTANCENAME=MSSQLSERVER UPGRADE=SQL_Engine SKUUPGRADE=1 /qn

    RSUPGRADEDATABASEACCOUNT=

    RSUPGRADEPASSWORD=

    ;SKIPUPGRADEBLOCKERS=1

    SAVESYSDB=

    USESYSDB=c:\

    SQLBROWSERACCOUNT= 

    SQLBROWSERPASSWORD=

    SQLACCOUNT= "NT AUTHORITY\SYSTEM"

    SQLPASSWORD= "NT AUTHORITY\SYSTEM"

    AGTACCOUNT=

    AGTPASSWORD=

    ASACCOUNT=

    ASPASSWORD=

    RSACCOUNT=

    RSPASSWORD=

    SQLBROWSERAUTOSTART=0

    SQLAUTOSTART=0

    AGTAUTOSTART=0

    ASAUTOSTART=0

    RSAUTOSTART=0

    SECURITYMODE=SQL

    ;--------------------------------------------------------+

    ;Substituir "numerodaloja", pelo numero referente a loja

    SAPWD=tng#LOJA#

    ;--------------------------------------------------------+

    SQLCOLLATION=

    ASCOLLATION=

    REBUILDDATABASE=

    REINSTALLMODE=

    RSCONFIGURATION=

    RSUPGRADEDATABASEACCOUNT=

    RSUPGRADEPASSWORD=

    SAMPLEDATABASESERVER=

    DISABLENETWORKPROTOCOLS=2

    ERRORREPORTING=

    SQMREPORTING=

    ENABLERANU=

    ADDUSERASADMIN=

    ADMINPASSWORD=

    VS=

    INSTALLVS=

    IP=

    GROUP=

    ADDNODE=

    ;REMOVENODE=

    SQLCLUSTERGROUP=

    ASCLUSTERGROUP=

    AGTCLUSTERGROUP=

    FTSCLUSTERGROUP=

     

     

    Depois, que é o arquivo principal, é um arquivo .bat que o HD utiliza, que contem a seguinte codificação:

    ECHO OFF

    REM cd \

    REM mkdir c:\Databases

    mkdir c:\SQL

    mkdir c:\SQL\SQLDatabases

    REM cd c:\SQL_EXPRESS_2005

    cls

     

    SET /P LOJA= Insira o numero da loja:

     

    DEL config.ini

     

    for /f "tokens=1 delims=" %%A in (config.tpt) do (

        set "line=%%A"

        if defined line (

            call set "line=echo.%%line:#loja#=%loja%%%"

            for /f "delims=" %%X in ('"echo."%%line%%""') do %%~X>>config.ini

        ) ELSE echo.

    )

    REM start /wait c:\Homologacao_sql2005_install\dotnetfx.exe /q /c:"install.exe /q"

    start SQLEXPR_ADV.EXE /qn /settings "C:\Linxinst\Install SQL2005\config.ini"

    regedit /s 1433.reg

     

    Veja que no meu caso, ele faz um replace da senha, p que é desnecessario para seu ambiente acredito eu.

     

    Resumidamente o comando é:

    REM start /wait c:\Homologacao_sql2005_install\dotnetfx.exe /q /c:"install.exe /q"

    start SQLEXPR_ADV.EXE /qn /settings "C:\Linxinst\Install SQL2005\config.ini"


    Fabrizzio A. Caputo
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCTS SQL Server 2008
    Developer Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    terça-feira, 26 de julho de 2011 17:18
    Moderador
  • Entendi, tem bastante coisa.. e pelo que vi você está fazendo update e não primeira instalação correto? teria algum simples somente passando instancia senha e usuario? para nova instancia?
    M@teus Penha
    terça-feira, 26 de julho de 2011 17:35
  • Mateus,

     

    Não é update, e sim primeira instalação. Não, pois o arquivo de configuração deve estar completo, mas veja que existem muitos campos que simplismente não possuem valor, é possivel fazer tudo por linha de comando, porem, creio que a administração e caso exista a necessidade de configuração, fiquem mais complicadas.

     

    Se voce for ver, não é muita coisa, pois existem apenas 2 arquivo necessario, o do SQL e o config.ini, tirando isso o resto é sintaxe simples do DOS.

     

    Caso queira fixar a senha do usuario SA, basta alterar:

    SAPWD=tng#LOJA#

    Para

    SAPWD=SuaSenha

     

    Eu utilizei dessa maneira pois ao executar o bat, quem esta instalando define uma senha para o SA


    Fabrizzio A. Caputo
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCTS SQL Server 2008
    Developer Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    terça-feira, 26 de julho de 2011 17:39
    Moderador