2010-10-06 2 views
1

Мне определенно сообщили в моем ИТ-офисе, что, поскольку моя база данных SQLServer находится на общем сервере SQL Server, они не могут запускать исполняемые файлы с помощью службы задач планирования сервера. Исполняемый файл ежедневно запрашивал мою базу данных, обновлял данные и отправлял электронное письмо. Во-первых, это правда? А во-вторых, есть ли у меня альтернатива с использованием классов таймера .net, например? Буду признателен за ваш совет. Большое спасибо.Я не могу использовать планирование задач, альтернативы?

ОБНОВЛЕНИЕ: Это код, который я использую для отправки электронных писем. Если у меня есть страница на моем сайте, она работает. Если я запустил его в исполняемом файле, я получаю сообщение об ошибке «Отказ отправки электронной почты», который я предполагаю, потому что они не позволяют мне?

Dim message As MailMessage = New MailMessage() 
    message.From = New MailAddress("[email protected]") 
    message.To.Add(New MailAddress("[email protected]")) 
    message.Subject = "My subject" 
    message.Body = "My content" 
    Dim smtp As SmtpClient = New SmtpClient("myserver") 
    smtp.Send(message) 
+0

Если ваш ИТ-отдел поддерживает этот тип удержания на SQL-сервере, скорее всего, ваша система использует антивирусное программное обеспечение компании, которое намеренно блокирует порт 25 для исходящей почты. Это характерно как для McAfee, так и для Norton. –

ответ

1

Почему, по вашему мнению, вам нужно запустить эти вещи на сервере базы данных. Ваша база данных, безусловно, доступна по всей сети, да?

Если да, почему бы не настроить свой собственный серверный блок для запуска запросов и обновлений.

Если вы говорите, что они не позволят вам выполнить запланированную задачу в любом месте, который будет обращаться к базе данных, то любое другое автоматическое решение будет иметь одинаковую проблему.


Согласно вашему обновления, вы, вероятно, не могут подключаться к серверу SMTP из другого блока (предполагается, что значение myserver правильно в первую очередь). Вам либо придется убедить администраторов этого окна, чтобы вы могли получить доступ к почтовому серверу, либо найти другой SMTP-сервер для отправки почты.

В корпоративной среде это, вероятно, проще, чем кажется. Должен быть хотя бы один кошерный SMTP-сервер, плавающий вокруг, вам просто нужно его найти. Кроме того, вам может потребоваться установить почтовый клиент на свой серверный сервер и использовать его для отправки почты.

+0

Спасибо за твою посылку. Фактически, когда я запускаю исполняемый файл на своем компьютере, база данных обновляется. Это бит электронной почты, когда я получаю сообщение об ошибке (см. «Обновление выше»). еще раз спасибо – netNewbi3

Смежные вопросы