none
INNO SETUP - Instalação SQL Server não funciona no Windows Server 2012 RRS feed

  • Pergunta

  • Boa tarde.

    Desenvolvi utilizando o INNO SETUP um instalador para minha aplicação onde o usuário pode escolher se quer incluir no processo de instalação o SQL Server 2014 Express.

    Funciona perfeito no Windows 7, porém, no Windows Server 2012 não ocorre a instalação.
    Alguém tem alguma sugestão do que pode estar acontecendo?

    Abaixo, segue o código do INNO SETUP que é feita a instalação:

    Procedure InstallSQLServer();
    var
    	path: string;
    	CodError: integer;
    
    Begin
            if IsComponentSelected('sqlserver') then
            begin
    
              SQLServerInstalar:= True;
    
              vInstancia:= 'MSSQL';
              vUsuario:= 'sa';
              vSenha:= 'MinhaSenha';
              vBanco:= 'MeuBanco';
    
              path:= ExpandConstant('{tmp}\sql.exe');
              lastcaption:=WizardForm.StatusLabel.Caption;
              WizardForm.StatusLabel.Caption := 'Instalando SQL Server 2014 Express. A instalação pode demorar vários minutos...'
              Exec(path, ' /Q /Action=INSTALL /FEATURES=SQL,SSMS,Adv_SSMS /INSTANCENAME=' + vInstancia +  ' /SQLSVCACCOUNT="NT AUTHORITY\NETWORK SERVICE" /SQLSYSADMINACCOUNTS="BUILTIN\ADMINISTRATORS" /AGTSVCACCOUNT="NT AUTHORITY \Network Service" /SECURITYMODE=SQL /SAPWD=' + vSenha + ' /IACCEPTSQLSERVERLICENSETERMS /TCPENABLED=1 /IACCEPTSQLSERVERLICENSETERMS', '', SW_hide, ewWaitUntilTerminated, CodError);
              WizardForm.StatusLabel.Caption := lastcaption;
            end
            
            if CodError = 0 then
              begin
                vInstancia:= 'LOCALHOST\' + vInstancia;
                DeploySQLServer;
              end
            else
              begin
                   MsgBox('Houve um erro na instalação do SQL Server. Código: ' + IntToStr(CodError) + ' - Descricao: ' + GetExceptionMessage, mbInformation, MB_OK);
                   Finalizar;
              end
    End;

    Grato



    Eduardo Agostinho Analista Programador - C# Developer


    • Editado EAgostinho quinta-feira, 13 de novembro de 2014 19:24
    quinta-feira, 13 de novembro de 2014 19:23

Respostas

  • Prezados

    Encontrei o problema:

    O Windows Server 2012 que estou testando é English e no meu Instalador eu tinha apenas o a versão em português do SQL Server.

    Fiz o download da versão English do SQL Server, alguns ajustes no meu instalador e funcionou perfeito...

    Agora preciso apenas fazer com que meu instalador identifique qual o idioma do windows e instalar a versão do sql de acordo...

    Obrigado pela ajuda!!!


    Eduardo Agostinho Analista Programador - C# Developer

    • Marcado como Resposta EAgostinho sexta-feira, 14 de novembro de 2014 13:51
    sexta-feira, 14 de novembro de 2014 13:51

Todas as Respostas

  • O usuário tem permissão para fazer essa instalação?, Verifica se o windows esta atualizado
    quinta-feira, 13 de novembro de 2014 19:59
  • O usuário tem permissão para fazer essa instalação?, Verifica se o windows esta atualizado

    Olá Mr. GMSOFT, bom dia.

    Primeiramente agradeço sua interação!
    Estou fazendo o teste em uma VMWare, e estou logado com o usuário Administrator!

    Acabei encontrando uns logs; será que ajuda a identificar algo? Mas entendo que ele não está conseguindo fazer a extração do pacote, a instalação em si nem começou; parece...

    LOG1

    [2014-11-13T08:13:35.258-08:00]: === Logging started: 2014/11/13 08:13:35 ===
    [2014-11-13T08:13:35.258-08:00]: Executable: C:\Users\ADMINI~1\AppData\Local\Temp\is-IUMGG.tmp\sql.exe v12.0.2000.8
    [2014-11-13T08:13:35.258-08:00]: Computer  : WIN-CH56N92PO4F
    [2014-11-13T08:13:35.258-08:00]: --- logging level: standard ---
    [2014-11-13T08:13:35.302-08:00]: Successfully bound to the ClusApi.dll
    [2014-11-13T08:13:35.318-08:00]: Cannot open the current cluster
    [2014-11-13T08:13:35.318-08:00]: Cluster drive map: ''
    [2014-11-13T08:13:35.367-08:00]: Directory 'C:\Users\ADMINI~1\AppData\Local\Temp\is-IUMGG.tmp\sql\' has been selected for file extraction
    [2014-11-13T08:13:35.367-08:00]: Extracting files to: C:\Users\ADMINI~1\AppData\Local\Temp\is-IUMGG.tmp\sql\
    [2014-11-13T08:15:25.539-08:00]: Extraction took 1 minutes and 50.172 seconds
    [2014-11-13T08:15:33.079-08:00]: Exiting with result code: 0x0
    [2014-11-13T08:15:33.079-08:00]: === Logging stopped: 2014/11/13 08:15:33 ===

    Grato


    Eduardo Agostinho Analista Programador - C# Developer


    • Editado EAgostinho sexta-feira, 14 de novembro de 2014 10:58
    sexta-feira, 14 de novembro de 2014 10:42
  • Veja esse link, ocorreu um erro ao instalar o sql server:

    http://msdn.microsoft.com/en-us/library/ms189117(v=sql.105).aspx
    sexta-feira, 14 de novembro de 2014 12:32
  • Prezados

    Encontrei o problema:

    O Windows Server 2012 que estou testando é English e no meu Instalador eu tinha apenas o a versão em português do SQL Server.

    Fiz o download da versão English do SQL Server, alguns ajustes no meu instalador e funcionou perfeito...

    Agora preciso apenas fazer com que meu instalador identifique qual o idioma do windows e instalar a versão do sql de acordo...

    Obrigado pela ajuda!!!


    Eduardo Agostinho Analista Programador - C# Developer

    • Marcado como Resposta EAgostinho sexta-feira, 14 de novembro de 2014 13:51
    sexta-feira, 14 de novembro de 2014 13:51