我的用例是将由公司中的大量用户使用的应用程序。该应用程序正在使用Nlog将事件记录到数据库中。该数据库是MSSQL Server实例。
由于我将应用程序发布给多个用户,因此NLog中的连接字符串指定应在其下进行日志记录的用户帐户。这是我的NLog配置片段
<target xsi:type="Database"
name="DB"
dbProvider="System.Data.SqlClient"
keepConnection="true"
dbDatabase="Database"
dbHost="DatabaseHost"
connectionString="Server=Server;Database=Database;Trusted_Connection=Yes;UID=Magic\system;Password=Password">
当我编译并运行.exe时,看到失败消息“ Magic \ blah 登录失败”。我希望Nlog在用户帐户Magic \ system下运行。即使启用内部NLog日志记录似乎也无济于事。仅供参考,如果有帮助,可以在dotnet核心dll中调用Nlog。
有什么想法可以进一步进行吗?