Inquiridor
Erro na Procedure sp_send_dbmail...

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.
Todas as Respostas
-
-
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 RamosMicrosoft Partner | MTA | MCSA - SQL Server 2012---------------------------------- Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil" -
-
-
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.
-
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
-
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
-
-
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 RamosMicrosoft 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
-
-
-
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]