Sintomas
Quando executou uma reparação a partir de mídia de instalação SQL Server 2016 ou 2017 num servidor que não tem acesso à Internet, a operação de reparação falha nos componentes de Machine Learning (por exemplo, R, Python). No entanto, a reparação tem sucesso para todos os outros componentes, incluindo machine learning (In-Database).
O 'rsetup.log' confirma que a falha se deve a uma tentativa falhada de descarregar os componentes SRO/SRS e/ou SPO/SPS:
Date\Time INFO Comando invocado: C:\Program Files\Microsoft SQL Server\140\Setup Bootstrap\SQL2017\x64\RSetup.exe /download /component SRO /version 3.3.3.024 /language 1033 /logfile C:\Program Files\Microsoft SQL Server\140\Setup Bootstrap\Log\20190621_140530\RSetup.log
Date\Time VERSÃO INFO RSetup.exe: 9.2.0.25
Date\Time INFO O valor do registo de leitura HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft\Microsoft SQL Server\130\Bootstrap\Setup\R_SERV_CACHE
Date\Time Valor do registo INFO:
Date\Time INFO Valor do registo de leitura HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft\Microsoft SQL Server\130\Bootstrap\BootstrapDir
Date\Time VALOR DO Registo INFO: C:\Ficheiros programo Microsoft SQL Server\130\Setup Bootstrap\
Date\Time INFO Procurando cache dir: C:\Ficheiros de programa\Microsoft SQL Server\130\Setup Bootstrap\\R_SERV_CACHE
Date\Time INFO Utilizando o diretório de cache predefinido: C:\Users\administrador. SQLREPRO\AppData\Local\Temp\
Date\Time INFO Download inicial: https://go.microsoft.com/fwlink/?LinkId=851496&clcid=1033
Date\Time AVISO Pedido de tomada de erro: Incapaz de ligar ao servidor remoto
Date\Time ERROR Download falhou: https://go.microsoft.com/fwlink/?LinkId=851496&clcid=1033 [Referência de objeto não definida como uma instância de um objeto.]
Date\Time INFO Saída com o código 851496
Date\Time INFO Comando invocado: C:\Program Files\Microsoft SQL Server\140\Setup Bootstrap\SQL2017\x64\RSetup.exe /download /component SPO /version 9.2.0.024 /language 1033 /logfile C:\Program Files\Microsoft SQL Server\140\Setup Bootstrap\Log\20190621_140530\RSetup.log
Date\Time VERSÃO INFO RSetup.exe: 9.2.0.25
Date\Time INFO O valor do registo de leitura HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft\Microsoft SQL Server\130\Bootstrap\Setup\R_SERV_CACHE
Date\Time Valor do registo INFO:
Date\Time INFO Valor do registo de leitura HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft\Microsoft SQL Server\130\Bootstrap\BootstrapDir
Date\Time VALOR DO Registo INFO: C:\Ficheiros programo Microsoft SQL Server\130\Setup Bootstrap\
Date\Time INFO Procurando cache dir: C:\Ficheiros de programa\Microsoft SQL Server\130\Setup Bootstrap\\R_SERV_CACHE
Date\Time INFO Utilizando o diretório de cache predefinido: C:\Users\administrador. SQLREPRO\AppData\Local\Temp\
Date\Time INFO Download inicial: https://go.microsoft.com/fwlink/?LinkId=851502&clcid=1033
Date\Time AVISO Pedido de tomada de erro: Incapaz de ligar ao servidor remoto
Date\Time ERROR Download falhou: https://go.microsoft.com/fwlink/?LinkId=851502&clcid=1033 [Referência de objeto não definida como uma instância de um objeto.]
Date\Time INFO Saída com o código 851502
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Resolução
Esta emissão é corrigida nas seguintes atualizações cumulativas para o SQL Server:
Sobre as atualizações cumulativas para o SQL Server:
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Confira as últimas atualizações cumulativas do SQL Server:
Solução
Para contornar esta questão, pode utilizar um dos seguintes métodos:
-
A solução é executar setup.exe através da linha de comando e incluir o interruptor '/MRCACHEDIRECTORY' para especificar a localização dos ficheiros da cabina.
-
Para colocar os ficheiros SRO\SRS e/ou SPO\SPS descarregados manualmente sob o diretório de cache predefinido antes de executar a Reparação.
Referências
Conheça a terminologiaque a Microsoft utiliza para descrever atualizações de software.