none
Erro ao Anexar Arquivo na procedure sp_send_dbmail database mail SQL 2008 RRS feed

  • Pergunta

  • Pessoal, estou executando o comando:

    EXEC msdb.dbo.sp_send_dbmail
        @profile_name = 'teste',
        @recipients = 'jerfeson@conta.com',
        @file_attachments = 'C:\Users\jerfeson\Downloads\CheckList.xls',
        @subject = 'Automated Success Message';

    E o SGBD retorno erro de arquivo inválido: "O arquivo de anexo C:\Users\jerfeson\Downloads\CheckList é inválido." A procedure não aceita anexar arquivo do tipo xls?

    Agradeço desde já!

    sexta-feira, 21 de junho de 2013 17:46

Respostas

  • Jerfeson,

    Teoricamente não, veja se o usuario do SQL que voce se conectou possui acesso a sua pasta downloads.


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    ITIL V3 Foundation
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Email: fabrizzio.antoniaci@gmail.com

    sexta-feira, 21 de junho de 2013 18:19
    Moderador
  • Jeferson,

    Não, não, isso não existe é possível anexar o arquivo de qualquer lugra, o importante é ter permissão para acessar o mesmo, neste caso, o usuário que esta conectado no SQL Server tem que ter esta permissão.


    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]

    sexta-feira, 28 de junho de 2013 16:33
    Moderador

Todas as Respostas

  • Olá parceiros, descobrir o que era de errado no comando:

    EXEC msdb.dbo.sp_send_dbmail
        @profile_name = 'teste',
        @recipients = 'jerfeson@conta.com',
        @subject = 'Automated Success Message',
    	@file_attachments = 'C:\CheckLits.xls'
    A procedure só me permitiu enviar colocando o arquivo no diretório principal C:\, isso que dizer que só é possível enviar anexo desta forma na SP?
    sexta-feira, 21 de junho de 2013 18:11
  • Jerfeson,

    Teoricamente não, veja se o usuario do SQL que voce se conectou possui acesso a sua pasta downloads.


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    ITIL V3 Foundation
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Email: fabrizzio.antoniaci@gmail.com

    sexta-feira, 21 de junho de 2013 18:19
    Moderador
  • Além disso, verifique se a pasta existe no servidor.

    sexta-feira, 21 de junho de 2013 18:53
  • Jerfeson, a procedure sp_send_dbmail envia arquivos de qualquer diretorio que o SQL tenha acesso/permissão, se voce disse que manualmente voce consegue acessar o diretorio e o arquivo muito provavelmente como o Fabrizzio disse o usuario do sql é que não tem permissão na pasta especificada.

    Trecho do books online não restringindo qualquer path do arquivo:

    [ @file_attachments = ]
    'file_attachments'

    Is a semicolon-delimited list of file names to attach to the e-mail message.
    Files in the list must be specified as absolute paths. The attachments list is
    of type nvarchar(max).


    Alexandre Matayosi Conde Mauricio.

    sexta-feira, 21 de junho de 2013 19:34
  • Jeferson,

    Não, não, isso não existe é possível anexar o arquivo de qualquer lugra, o importante é ter permissão para acessar o mesmo, neste caso, o usuário que esta conectado no SQL Server tem que ter esta permissão.


    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]

    sexta-feira, 28 de junho de 2013 16:33
    Moderador
  • O problema era permissão mesmo....Conseguir resolver o problema.

    Valeu parceiros!

    segunda-feira, 1 de julho de 2013 19:22