gpt4 book ai didi

asp.net-mvc-3 - 使用connectionStringName进行数据库日志记录

转载 作者:行者123 更新时间:2023-12-04 06:07:47 24 4
gpt4 key购买 nike

这是我的nlog.config文件。我已经打开了throwsException。

<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" throwExceptions="true">
<targets>
<target type="Database" name="databaseLog"
dbProvider="sqlserver" connectionstring="server=.\SQLExpress;database=Movie;integrated security=true">
<commandText>
INSERT INTO [Log] ([Description] , [Level] ) VALUES (@Description, @Level )
</commandText>
<parameter name="@Description" layout="${message}"/>
<parameter name="@Level" layout="${level}"/>
</target>

</targets>

<rules>
<logger name="*" minLevel="Trace" appendTo="databaseLog"/>
</rules>
</nlog>

这将起作用,并将记录插入数据库中。但是,我想使用connectionstringName而不重新输入connectionstring。
当我像这样将 连接字符串更改为 连接字符串名称 ...时。
connectionstring="server=.\SQLExpress;database=Movie;integrated security=true"


connectionStringName="ApplicationConnectionString" 

我得到一个错误
预期'providerInvariantName'参数的非空字符串

最佳答案

System.Data.SqlClient添加到web.config/app.config中的连接字符串中的ProviderName属性:

<add name="ApplicationConnectionString" 
providerName="System.Data.SqlClient"
connectionString="server=.\SQLExpress;database=Movie;integrated security=true;"/>

关于asp.net-mvc-3 - 使用connectionStringName进行数据库日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8823186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com