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
{count} votos

Resposta aceita pelo autor da pergunta
  1. Jonathan Pereira Castillo 17,380 Pontos de reputação Equipe Externa da Microsoft 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!

    0 comentários Sem comentários

1 resposta adicional

Classificar por: Mais útil
  1. Jonathan Pereira Castillo 17,380 Pontos de reputação Equipe Externa da Microsoft 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!


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.