none
problemas al adjuntar archivo con sp_send_dbmail RRS feed

  • Pregunta

  • hola colegas,

    Les cuento mi problema, necesito enviar un correo con un archivo adjunto que se encuentra en mi pc desde sql server 2012 que está en un servidor a través del sp_send_dbmail, ya he configurado los perfiles y la cuenta del envío smtp y puedo enviar correo normalmente el problema surge cuando trato de adjuntar un archivo ya que me aparece el siguiente error:

    Msg 22051, Level 16, State 1, Line 0
    El archivo adjunto C:/archivos/OCN°28.pdf no es válido.

    La ruta está bien las mayúsculas y minúsculas van bien por lo que no entiendo porque no lo adjunta ya que también revisé si en la configuración del database Mail tenía prohibido ese formato.

    El código para enviar es el siguiente:


    EXEC sp_send_dbmail @profile_name='envios', 
    @recipients='egutierrez@xxxx.cl', 
    @subject='Mensaje de prueba', 
    @body='prueba',
    @file_attachments ='C:/archivos/OCN°28.pdf'
    

    de ante mano gracias.

    lunes, 10 de julio de 2017 15:19

Respuestas

  • Bueno me respondo solo, al parecer el sql al estar en un servidor tiene problemas con adjuntar un archivo en mi pc, si el archivo está en el mismo servidor no hay problemas si que opté por mover el archivo al servidor 

    gracias. 

    • Marcado como respuesta Egutierrezsa lunes, 10 de julio de 2017 17:42
    lunes, 10 de julio de 2017 17:42

Todas las respuestas

  • Bueno me respondo solo, al parecer el sql al estar en un servidor tiene problemas con adjuntar un archivo en mi pc, si el archivo está en el mismo servidor no hay problemas si que opté por mover el archivo al servidor 

    gracias. 

    • Marcado como respuesta Egutierrezsa lunes, 10 de julio de 2017 17:42
    lunes, 10 de julio de 2017 17:42
  • Amigo,

    Sucede que el usuario de servicio de tu SQL Server debe tener permisos de lectura en el otro servidor para acceder a la carpeta donde tienes tu archivo.

    Suponte que tu servidor de SQL Server (Servidor A) tiene un usuario de servicio (UsuarioSQL), para que tu SQL Server pueda acceder al otro equipo donde tienes tu archivo, debes darle permisos de lectura al UsuarioSQL en la carpeta que tiene el archivo. De lo contrario tu SQL no podra leer el archivo.

    Saludos, 


    Karzie

    lunes, 24 de septiembre de 2018 17:24