我不能使用任务调度,替代方案?

时间:2010-10-06 11:33:12

标签: .net scheduled-tasks

我的IT办公室明确告诉我,由于我的SQLServer数据库位于共享SQL Server中,因此无法通过服务器调度任务服务运行任何可执行文件。可执行文件将每天查询我的数据库,更新其中的数据并发送电子邮件。首先,这是真的吗?其次,我是否有使用.net计时器类的替代方案?我很感激你的建议。非常感谢。

更新 这是我用来发送电子邮件的代码。如果我在我网站的页面中有它,它就可以了。如果我在可执行文件中运行它,我会收到错误“发送电子邮件失败”,我认为这是因为他们不让我?

Dim message As MailMessage = New MailMessage()
    message.From = New MailAddress("me@myemail.com")
    message.To.Add(New MailAddress("you@myemail.com"))
    message.Subject = "My subject"
    message.Body = "My content"
    Dim smtp As SmtpClient = New SmtpClient("myserver")
    smtp.Send(message)

1 个答案:

答案 0 :(得分:1)

为什么您认为需要在数据库服务器上运行这些东西。您的数据库肯定可以通过网络获得,是吗?

如果是这样,为什么不设置自己的服务器框来运行查询和更新。

如果您说他们不允许您运行将访问数据库的任何的计划任务,那么任何其他自动解决方案都会遇到同样的问题。


根据您的更新,您可能不允许从另一个框连接到SMTP服务器(假设您的myserver值首先是正确的)。您必须说服该框的管理员允许您访问邮件服务器,或者找到另一个SMTP服务器来发送邮件。

在企业环境中,这可能比听起来更容易。应该至少有一个Kosher SMTP服务器浮动,你只需要找到它。或者,您可能必须在自己的服务器盒上安装邮件客户端,并使用它来发送邮件。