Estou tentando executar um novo procedimento armazenado em 2016 chamado sp_execute_external_script. Primeiro preciso habilitar scripts externos da seguinte forma:
sp_configure 'external scripts enabled', 1;
Depois de fazer isso, vejo esta mensagem:
Configuration option 'external scripts enabled' changed from 1 to 1. Run the RECONFIGURE statement to install.
Eu então executo RECONFIGURE
e vejo uma mensagem dizendo, "Command(s) completed successfully"
.
Em seguida, tento executar o seguinte, para ver se R está funcionando corretamente:
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
Quando faço isso, vejo o seguinte erro:
Msg 39023, Level 16, State 1, Procedure sp_execute_external_script, Line 1 [Batch Start Line 3]
'sp_execute_external_script' is disabled on this instance of SQL Server. Use sp_configure 'external scripts enabled' to enable it.
Alguma ideia do porquê?
Depois de ativar os scripts externos, você precisará reiniciar o SQL Server para que, ao executar
ele retorna um run_value de 1:
Documentação: Opção de configuração de servidor habilitada para scripts externos
Apenas certifique-se de que o serviço SQL Server Launchpad foi iniciado. Se o serviço for interrompido, sp_configure 'scripts externos ativados' não terá nenhum efeito na execução de scripts externos.
Kingshuk.