SQL Server 2016 CU2 (Enterprise) aqui e um dos meus usuários solicitou a instalação do R-Services.
Eu segui o que parecia ser instruções muito simples desta página
Configurar SQL Server R Services (no banco de dados)
Quando cheguei à parte sobre como usar o teste simples
exec sp_execute_external_script @language =N'R',
@script=N'OutputDataSet<-InputDataSet',
@input_data_1 =N'select 1 as hello'
with result sets (([hello] int not null));
go
falhou com
Msg 39021, Nível 16, Estado 1, Linha 6 Não é possível iniciar o tempo de execução para o script 'R'. Verifique a configuração do tempo de execução 'R'. Msg 39019, Nível 16, Estado 1, Linha 6 Ocorreu um erro de script externo: Não é possível iniciar o tempo de execução. ErrorCode 0x80070057: 87(O parâmetro está incorreto.). Msg 11536, Nível 16, Estado 1, Linha 6 A instrução EXECUTE falhou porque sua cláusula WITH RESULT SETS especificou 1 conjunto(s) de resultado, mas a instrução enviou apenas 0 conjunto(s) de resultado em tempo de execução.
Então, comecei minha pesquisa na Internet por problemas conhecidos relacionados ao R-Services e encontrei este artigo - Problemas conhecidos do SQL Server R Services
- Certifiquei-me de que o R-Services foi atualizado com a versão do Sql Server (2016, CU2).
- Eu li onde nomes de arquivo longos no arquivo rlauncher.config podem causar problemas, então redirecionei meu WORKING_DIRECTORY para C:\TEMP\R_SERVICES. No entanto, deixei as entradas de configuração RHOME e MPI_HOME intactas e ainda usando nomes de arquivo longos.
- Certifiquei-me de que o grupo SQLRUserGroup do Windows tivesse autoridade total para essa pasta do diretório de trabalho.
Após cada alteração de configuração, reiniciei o SQL Server e o SQL Server Launchpad.
No entanto, toda vez que tento executar o teste T-SQL de amostra para R-Services, ele falha e vejo essa entrada no rlauncher.log
arquivo
[Erro] A criação da sessão falhou com: Falha com 2 para obter segurança para C:\TEMP\R_SERV~1\MSSQLSERVER01
Estou procurando ajuda de outras pessoas que possam saber qual é o problema ou quaisquer links adicionais de solução de problemas.
Acabamos tendo que copiar duas pastas (MSSQLSERVER01 e MSSQLSERVER02) de nosso diretório de instalação do Sql Server, que para nós estava localizado aqui
Copiamos as pastas acima para o novo WORKING_DIRECTORY (C:\TEMP\R_SERVICES) que especificamos no arquivo rlauncher.config.
Depois disso, pudemos executar a consulta de teste R_Services de amostra
Se você atualizou para uma versão mensal do SQL Server 2016 e obteve o ErrorCode 0x80004005 e a mensagem 'não foi possível iniciar o tempo de execução', verifique as permissões NTFS na pasta especificada em WORKING_DIRECTORY no arquivo rlauncher.config. AVISO: é perigoso editar essas permissões e/ou alterar o caminho ali. Consulte https://msdn.microsoft.com/en-US/library/mt590869.aspx para obter detalhes.
Nenhuma das soluções funcionou para executar o serviço LaunchPad, exceto remover toda a instalação do SQL, -reinicializar-, baixar novamente o instalador da web, instruído a baixar toda a mídia para o meu computador e reinstalar, -outra reinicialização-, no meu caso usei o SQL Server 2017 Developer edition. Deixei de fora o Standalone Machine Learning Server da instalação.