Я пытаюсь использовать sp_send_dbmail
для отправки результатов запроса через SQLAgent-задание в SQL Server 2014. Я считаю, что профиль моей базы данных настроен правильно, но при запуске:Общий сбой с использованием sp_send_dbmail в SQL Server 2014
exec msdb.dbo.sp_send_dbmail
@profile = 'TestProfile',
@recipients = '[email protected]',
@subject = 'Test',
@query = 'SELECT id FROM TestTable',
@attach_query_result_as_file = 1,
@query_attachment_filename = 'TestValues.txt'
Я получаю следующее сообщение об ошибке:
Failed to initialize sqlcmd library with error number -2147467259.
погуглить это сообщение об ошибке не оказаться ничего полезного, вероятно из-за общее количество ошибок. Кто-нибудь имеет некоторое представление об этом сообщении об ошибке?
Является ли ваш экземпляр установленным для DBMail? В SSMS щелкните правой кнопкой мыши экземпляр в верхней части Обозревателя объектов и выберите «Границы». Измените настройку Facet в Surface Area Configuration и убедитесь, что DatabaseMailEnabled = True. –
Отличная точка; DatabaseMailEnabled True для моего сервера. Для меня это не проблема. Я продолжаю тестирование сегодня и опубликую все, что я нахожу, что, похоже, помогает. –
Хммм, только что нашел, что если я удалю '@query, @attach_query_result и @ query_attachment_filename', замените их просто простым сообщением' @ body', он отлично работает. Как только я вернусь к '@ query', он терпит неудачу. Я видел, что это вопрос разрешения через SqlAgent, но я просто пытаюсь запустить команду из окна Query с моим администратором в настоящий момент. –