Estou tentando enviar emails com anexos usando uma conta de autenticação SQL à qual concedi credenciais .
O logon usado nas credenciais armazenadas é uma conta de domínio que tem permissões para ler do compartilhamento.
EXEC msdb.dbo.sp_send_dbmail
@recipients = '[email protected]',
@profile_name = 'Alarms',
@subject = 'Test with Attachment',
@body = '*** Alarms ***' ,
@file_attachments = '\\Servername\Share\Images\TestImage.png'
Mas quando uso o login do SQL recebo o seguinte erro:
Msg 22051, Level 16, State 1, Line 26 O contexto de segurança da conexão do cliente não pôde ser representado. Anexar arquivos requer um login de cliente integrado
O que eu perdi? como posso testar se as credenciais foram aplicadas corretamente? Isso só funciona para um compartilhamento local?
Edit: concedi meus privs Sysadmin de login do SQL e agora funciona com um compartilhamento local e com um compartilhamento remoto. Então, quais privs o sysadmin tem que permite que isso funcione?
Eu consegui fazer isso funcionar eventualmente no meu ambiente de desenvolvimento.
O resultado final é que eu tenho um usuário não sysadmin que pode enviar e-mails com anexos que ele pegou de um compartilhamento em um servidor remoto.
Acho que a conta proxy e a credencial podem estar se sobrepondo e ambas podem não ser necessárias. Eu tentei tantas coisas que não tenho mais certeza do mínimo necessário para fazer isso funcionar. (e isso me incomoda)
Por causa da complexidade para configurar isso, habilitando recursos que podem ser vistos como um risco de segurança, vou retirar tudo isso e, em vez disso, separarei essa função de aplicativo e fornecerei sua própria conta de domínio.