Atualizando o SQL Express 2012 no Site Secundário

Olá,

Durante o processo de atualização do Configuration Manager 2012 do SP1 para o R2, existe um pré-requisito para upgrade de Site Secundário, que é o SQL Express 2012 CU2 instalado no servidor:

Prepare to upgrade secondary sites

With System Center 2012 R2 Configuration Manager, when you plan to upgrade an existing secondary site that uses SQL Server 2012 Express with no service pack, or retry a failed secondary site installation, you must first apply cumulative update 2 to the SQL Server 2012 Express installation on the secondary site server. This is because, when System Center 2012 R2 Configuration Manager installs SQL Server Express as part of a new secondary site installation, it installs SQL Server 2012 Express with no service pack and is unable to install the required cumulative update 2 as part of the installation. When you direct Configuration Manager to install SQL Server Express as part of a new site, the prerequisite check does not detect an existing installation of SQL Server Express, and then installs SQL Server Express as part of the site installation. During an upgrade or retry, if an existing version of SQL Server Express is detected that does not meet the minimum version requirement for System Center 2012 R2 Configuration Manager of SQL Server 2012 Express with no service pack and cumulative update 2, the upgrade or retry will fail.

 

Outro fato interessante é que quando instalamos um novo Site Secundário, a versão do SQL Express instalada é a 2012 RTM (sem nenhum Cumulative Update), sendo que as versões suportadas são as seguintes:

SQL Server 2012 Express

No service pack

Minimum of cumulative update 2

  • System Center 2012 Configuration Manager with SP1
  • System Center 2012 R2 Configuration Manager
  • Secondary site

SP1

No minimum cumulative update

  • System Center 2012 Configuration Manager with SP1
  • System Center 2012 R2 Configuration Manager
  • Secondary site

 

Pesquisando sobre como atualizar o SQL Express, encontrei pouquíssima informação a respeito. Após várias tentativas frustradas utilizando alguns parâmetros encontrados no Technet ( /ACTION=Upgrade) , acabei encontrando um parâmetro /ACTION=Patch, e o upgrade do SQL Express do Site Secundário ocorreu com sucesso. Caso necessitem fazer um pacote de atualização, segue a linha de comando que pode ser utilizada:

SQLEXPR_x64_ENU.exe /q /ACTION=Patch /INSTANCENAME=CONFIGMGRSEC /IAcceptSQLServerLicenseTerms

Durante meus testes, utilizei o SQL Express 2012 SP1, que pode ser obtido aqui. Embora o Service Pack 2 para o SQL Server 2012 já esteja disponível, ele não se encontra na matriz de suporte do Site Secundário.

Caso queiram instalar o SQL Server Express mais recente antes de instalar o Site Secundário, segue a linha de comando, retirada do ConfigMgrSetup.log:

SQLEXPR_x64_ENU.exe /Q /ACTION=install /FEATURES=SQL /INSTANCENAME=CONFIGMGRSEC /SQLSVCACCOUNT="NT AUTHORITY\SYSTEM" /AGTSVCACCOUNT="NT AUTHORITY\SYSTEM" /SQLSYSADMINACCOUNTS="BUILTIN\Administrators" /ADDCURRENTUSERASSQLADMIN="True" /BROWSERSVCSTARTUPTYPE="Automatic" /IAcceptSQLServerLicenseTerms /SQLCOLLATION="SQL_Latin1_General_CP1_CI_AS"

Com essas dicas, podemos manter o nosso ambiente Configuration Manager 2012 R2 dentro da configuração suportada.

Agradecimento à Caroline Silva pelo cenário e apoio com teste.

Rafael Rifonas | Premier Field Engineer