Compartilhar via

Errro ao executar script python via SQL Server

Tatiana Jandira 480 Pontos de reputação
2025-04-01T13:54:59.4666667+00:00

Estou tentando executar script python via sql server porem ocorre erro abaixo.

Tentei algumas correçõews porem sem sucesso. Poderiam auxiliar ?

Msg 39021, Level 16, State 13, Line 20 Unable to launch runtime for 'Python' script for request id: AA730AF0-C275-4D05-83CB-0A3B16B37063. Please check the configuration of the 'Python' runtime. for setup instructions. Msg 39019, Level 16, State 2, Line 20 An external script error occurred:  Unable to launch the runtime. ErrorCode 0x80070490: 1168(Element not found.).

EXEC sp_execute_external_script    @language = N'Python',    @script = N' import sys sys.path.append(r"C:\Scripts_Python\Sinergy") exec(open("C:\Scripts_Python\Sinergy\xxxxx.py").read())';

SQL Server | SQL Server Transact-SQL
0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Jonathan Pereira Castillo 17,400 Pontos de reputação Moderador
2025-04-01T18:04:49.9333333+00:00

Olá Tatiana Jandira!

Bem-vindo/a Microsoft Q&A!

Entendo sua frustração com o erro ao tentar executar scripts Python via SQL Server. Vou fornecer algumas sugestões detalhadas para solucionar este problema.

Passos para Solução de Problemas

  1. Verificação do Serviço Launchpad

O erro indica que o runtime do Python não está sendo iniciado corretamente. O serviço SQL Server Launchpad é responsável por executar scripts externos, incluindo Python. Siga os passos abaixo para verificar e corrigir problemas com o Launchpad:

Verifique se o Launchpad está em execução:

  • Abra o SQL Server Configuration Manager.
  • Navegue até SQL Server Services.
  • Verifique se o serviço SQL Server Launchpad está em execução. Se não estiver, inicie o serviço.

Verifique a conta de serviço do Launchpad:

  • O serviço Launchpad deve estar configurado para usar uma conta de serviço com privilégios adequados. Verifique se a conta de serviço tem os seguintes direitos:
  • Log on as a service (SeServiceLogonRight)
  • Replace a process-level token (SeAssignPrimaryTokenPrivilege)
  • Bypass traverse checking (SeChangeNotifyPrivilege)
  • Adjust memory quotas for a process (SeIncreaseQuotaSizePrivilege)

Verifique os logs de erro:

  • Revise os logs de erro do sistema e os logs específicos do Launchpad, como RSetup.log e rlauncher.log, para identificar problemas específicos1.
  1. Configuração do Python no SQL Server

Certifique-se de que o Python está corretamente configurado no SQL Server:

  1. Habilite a execução de scripts externos:
  • Execute o seguinte comando para habilitar a execução de scripts externos:
EXEC sp_configure 'external scripts enabled', 1;
RECONFIGURE;
  1. Verifique a instalação do Python:
  • Certifique-se de que o Python está instalado no diretório correto e que o caminho para python.exe está incluído nas variáveis de ambiente do sistema.
  1. Permissões e Acesso

Verifique se a conta de serviço do SQL Server tem acesso completo ao diretório onde os scripts Python estão localizados:

  1. Conceda permissões:
  • Conceda permissões de leitura e execução ao diretório C:\Scripts_Python\Sinergy para a conta de serviço do SQL Server.
  1. Atualizações e Patches

Certifique-se de que todas as atualizações e patches relevantes para o SQL Server e o Python estão aplicados:

Atualize o SQL Server:

  • Aplique as atualizações cumulativas mais recentes para o SQL Server.

Atualize o Python:

  • Certifique-se de que a versão do Python instalada é compatível com o SQL Server e está atualizada. Referências e Links Úteis

Para mais informações sobre solução de problemas de execução de scripts Python no SQL Server, consulte os seguintes artigos:

Espero que esses conselhos ajudem a resolver o problema. Se precisar de mais assistência, estou à disposição.

Saudações,

Jonathan


Sua opinião é muito importante para nós. Se esta resposta resolveu sua consulta, por favor clique em 'SIM'. Isso nos ajuda a melhorar continuamente a qualidade e relevância de nossas soluções. Obrigado pela sua colaboração!

Esta resposta foi útil?

0 comentários Sem comentários

1 resposta adicional

Classificar por: Mais útil
  1. Jonathan Pereira Castillo 17,400 Pontos de reputação Moderador
    2025-04-02T17:51:45.43+00:00

    Oi  Tatiana Jandira!

    O objetivo desta mensagem é verificar as informações fornecidas. Se tiver mais atualizações sobre este assunto, por favor, não hesite em responder neste mesmo tópico.

    Cuidadosamente                 

    Jonathan

    -----------

    Sua opinião é muito importante para nós! Se esta resposta resolveu sua consulta, por favor clique em ‘YES‘. Isso nos ajuda a melhorar continuamente a qualidade e relevância de nossas soluções. Obrigado pela sua colaboração!

    Esta resposta foi útil?


Sua resposta

As respostas podem ser marcadas como ‘Aceitas’ pelo autor da pergunta e ‘Recomendadas’ pelos moderadores, o que ajuda os usuários a saber a resposta que resolveu o problema do autor.