【发布时间】:2020-03-27 23:35:44
【问题描述】:
我是这个员工的新人。 我使用 c# 创建了一个 Windows 服务来连接到 mySQL 数据库。当我运行该服务时,它给了我图片中的错误,并且没有更改数据库中的任何内容。 这是我的代码:
namespace WindowsService1
{
public partial class Watcher : ServiceBase
{
public Watcher()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
Write();
}
protected override void OnStop()
{
}
public void Write()
{
MySqlConnection connection = new MySqlConnection("Host=--;User=--;Password=--;Database=--;Convert Zero Datetime=True");
connection.Open();
var command = connection.CreateCommand();
command.CommandType = System.Data.CommandType.Text;
command.CommandText = " UPDATE messured-values SET belong_to = 'Doaa'";
command.ExecuteNonQuery();
Console.WriteLine("done");
}
}
以及如下图所示的错误 感谢您的帮助。
【问题讨论】:
-
Write中的代码是否抛出异常?将其包裹在try/catch中,看看会发生什么。 -
正如@DavidG 所指出的,您很可能遇到了异常 - 使用 try / catch 或检查 Windows 事件日志中的异常。
-
我试图检查windows事件日志并且出现这个错误:服务无法启动。 MySql.Data.MySqlClient.MySqlException (0x80004005):您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以获取正确的语法,以便在第 1 行的 '-values SET belongs_to =' Doaa '' 附近使用
标签: c# mysql windows-services