Пожалуйста, сначала создайте почтовый профиль БД, а затем добавьте его в запрос:
DECLARE @MailRecipients NVARCHAR(MAX);
SELECT @MailRecipients = STUFF((
SELECT DISTINCT ';' + t.Email
FROM [Tbl] t
WHERE t.[Date Certificate is Expiring] BETWEEN GETDATE()-372 AND GETDATE()-371
FOR XML PATH(''),TYPE).value('(./text())[1]','VARCHAR(MAX)'),1,1,'')
;
IF COALESCE(@MailRecipients,'') <> ''
BEGIN
EXEC msdb.dbo.sp_send_dbmail
@profile_name = ..., -- <-- you have to create DBMailProfile first
@recipients = @MailRecipients,
@subject = 'Email about expiring stuff',
@body_format = 'HTML',
@body = 'Hi there, your something is expired',
@importance = 'Normal'
END
Возможный ответ здесь : [+1293] http://www.jondavis.net/techblog/post/2009/04/29/Set-Up-IIS-For-An-MVC-App-When-All-Else-Fails-Check-View- Config.aspx
По сути, добавьте файл web.config каталога Views в целевой каталог Views. Хотя это не похоже на то, что вы используете строго типизированное представление или не развертываете свой код.
Кроме того, я видел, что эта проблема также возникает, если настройки компиляции удалены из web.config. В проекте ASP.NET MVC, созданном в Visual Studio 2008,
Мне это кажется довольно неоднозначной ошибкой. Какие подсказки дает вам трассировка стека? Какой метод фреймворка вызывает исключение?
Вы используете текущую версию MVC? В Release Candidate было большое обновление, которое удалило код программной части для представлений.
Я столкнулся с той же проблемой. Удаление MVC, а затем повторная установка устранили проблему для меня. Это можно сделать в Панели управления -> Установка и удаление программ.
Надеюсь, это поможет, Адам