如何配置NLog写入数据库?

我正在尝试让NLog写入数据库,但是当我尝试调试时,我的当前代码会引发exception,例外是:’NotifyIcon.Program’的类型初始值设定项引发exception。

我的NLog配置文件代码如下,因为这似乎是导致问题,因为它是我改变的唯一代码。

            

任何和所有的帮助将不胜感激=]

您似乎缺少要插入的参数。

请参阅http://justinpdavis.blogspot.com/2010/04/logging-to-database-with-nlog.html上的示例

nLog网页并不十分清楚这些是必需的,但是如果你眯着眼睛看看https://github.com/nlog/NLog/wiki/Database-target,你会发现它们是必需的。

它看起来你的插入字符串格式不正确? 您在参数列表周围缺少()。

 commandText="INSERT INTO Logs (Machine_Name, Username, Logon_Time, Screensaver_On, Screensaver_Off, Logoff_Time, Program_Start) Values (@MachineName, @Username, @LogonTime, @Screensaver_On, @Screensaver_Off, @LogoffTime, @ProgramStart) " 

你还写了两个目标。 还有很多你不需要设置的属性。 应该只是:

   

像这样的东西。 容易没? 🙂