[英]Windows Service C# Database connection problems
我嘗試使用C#創建Windows服務,以根據從指定的SQL Server數據庫讀取的數據每天自動發送電子郵件。
我想讓服務運行,自動發送電子郵件,但是當我嘗試插入sqlconnection
服務時,它不再起作用了。 有任何想法嗎?
如果刪除SqlConnection
和數據讀取器,它將起作用。
這是我的代碼:
System.Timers.Timer createOrderTimer;
public Service1()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
createOrderTimer = new System.Timers.Timer();
createOrderTimer.Elapsed += new System.Timers.ElapsedEventHandler(GetMail);
createOrderTimer.Interval = 2500;
createOrderTimer.Enabled = true;
createOrderTimer.AutoReset = true;
createOrderTimer.Start();
}
protected override void OnStop()
{
}
public void GetMail(object sender, System.Timers.ElapsedEventArgs args)
{
SqlConnection connect = new SqlConnection("Server=10.222.160.17,5356;"
+ "Database=tracking_tool;"
+ "Trusted_Connection=True;"
+ "user=admin;"
+ "password=root");
string line = "";
connect.Open();
SqlCommand GetData = new SqlCommand("select * from validation", connect);
SqlDataReader ReadData = null;
ReadData = GetData.ExecuteReader();
while (ReadData.Read())
{
line = ReadData["Line"].ToString();
}
connect.Close();
MailMessage mailMessage = new MailMessage();
mailMessage.To.Add("daniel.voila@email.com");
mailMessage.From = new MailAddress("example@example.com");
mailMessage.Subject = "example";
mailMessage.Body = "example";
SmtpClient smtpClient = new SmtpClient("10.214.81.97");
smtpClient.Send(mailMessage);
}
您正在將數據從SQL讀取到可變行中,但是此后您什么也不做。 我的猜測是,實際上沒有錯。 您如何確定某事不起作用?
您的ConnectionString
錯誤。 試試這個:(只需替換您的配置)
server={YourSqlInstanceFullName};database={YourDatabaseName};Integrated Security=false;User ID={Database Username};Password={Password}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.