none
Erro na Procedure sp_send_dbmail... RRS feed

  • Pergunta

  • Tenho uma projeto que precisa ter um mecanismo de envio de Email,com Anexo...

    Todos os testes que eu tento realizar utilizando o parâmetro @file_attachments ele me traz o seguinte erro :

    Mensagem 22051, Nível 16, Estado 1, Linha 0
    O arquivo de anexo' \IPdaMáquina\Caminhodapasta' é inválido.

    Por Favor preciso MUITO DE AJUDA.

    sexta-feira, 11 de abril de 2014 18:32

Todas as Respostas

  • Deleted
    sexta-feira, 11 de abril de 2014 22:05
  • Miriam,

    O usuário do serviço da sua instância SQL deve ter acesso à este diretório para poder acessar o arquivo.

    Apenas como teste, conceda o acesso neste diretório para "everyone" e execute a procedure novamente.

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    segunda-feira, 14 de abril de 2014 19:44
  • Boa Tarde Jose...

    O Usuário está autenticado pelo SQL Server, o Usuário está com tds as permissões ativadas...

     

    quarta-feira, 16 de abril de 2014 19:49
  • Deleted
    quarta-feira, 16 de abril de 2014 22:25
  • Bom Dia Jose,

    Mais não teria nenhuma outra forma de colocar na mão e dizer para o sql server , q aquela aplicação pertence a aquela máquina especifica ??

    O Sql server , está configurado de forma mista Modo de Autenticação do Sql Server e do Windows.

    quinta-feira, 17 de abril de 2014 11:21
  • Bom Dia Jose,

    Mais não teria nenhuma outra forma de colocar na mão e dizer para o sql server , q aquela aplicação pertence a aquela máquina especifica ??

    O Sql server , está configurado de forma mista Modo de Autenticação do Sql Server e do Windows

    quinta-feira, 17 de abril de 2014 11:24
  • Miriam, 

    Por questões de segurança, a única forma que você poderia tentar burlar isso é fazer o que o Durval indicou, adicionar nas configurações de permissão o usuário Everyone(Todos ou Qualquer um), mas isso não é uma boa prática.

    O mais indicado é trabalhar com uma conta de usuário que tenha permissão para trabalhar com a System Stored Procedure sp_send_dbmail e também possua permissão de acesso a pasta.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    • Sugerido como Resposta Durval Ramos terça-feira, 20 de maio de 2014 18:31
    quinta-feira, 17 de abril de 2014 13:27
    Moderador
  • Junior,Bom Dia...

    Mais como eu poderia fazer isto?

    quinta-feira, 17 de abril de 2014 13:37
  • Junior,Bom Dia...

    Mais como eu poderia fazer isto?

    Miriam,

    Antes de tudo, você fez o teste com o acesso de "everyone" ?

    Assim que você conseguir executar com este acesso então você terá a certeza que seu script está Ok.

    Só após isto, remova o acesso do usuário "everyone" e adicione o usuário do serviço SQL, utilizado na sua instância. Veja na imagem abaixo:


    Não esqueça de marcar como resposta todos os posts que ajudaram na sua solução !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    • Sugerido como Resposta Durval Ramos terça-feira, 20 de maio de 2014 18:31
    quinta-feira, 17 de abril de 2014 18:26
  • Deleted
    sexta-feira, 18 de abril de 2014 10:05
  • Jose, o envio de Email sem o envio de anexo,já é acionado assim , por meio do Execute as...
    quinta-feira, 24 de abril de 2014 17:59
  • Miriam,

    Então com o Execute As esta funcionando? Qual é a conta que esta sendo informada no Execute As?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    segunda-feira, 28 de abril de 2014 14:32
    Moderador