nlog, использующий connectionStringName для ведения журнала базы данных

вот мой файл 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="server=.\SQLExpress;database=Movie;integrated security=true"

на

connectionStringName="ApplicationConnectionString" 

, я получаю сообщение об ошибке Ожидается непустая строка для параметра 'providerInvariantName'

8
задан eiu165 11 January 2012 в 17:38
поделиться