Estoy usando nlog en mi proyecto. Mi web.config tiene este aspecto:Usar cadenas de conexión dos veces en el archivo web.config; otra para la configuración de Nlog
<connectionStrings>
<add name="SQL_ConnStr" connectionString="Initial Catalog=ConfigDB;Provider=SQLOLEDB; Data Source=mysqlserver; User ID=sa; Password=sa; Persist Security Info=True;"/>
</connectionStrings>
...
<nlog>
<targets>
<target name="database" type="Database" dbProvider="sqlserver" **connectstring="Initial Catalog=ConfigDB;Provider=SQLOLEDB; Data Source=mysqlserver; User ID=sa; Password=sa"** commandText="INSERT INTO ...">
</target>
</targets>
<rules>
<logger name="*" minlevel="Debug" writeTo="database"/>
</rules>
</nlog>
Dos cadenas de conexión idénticas! Mi pregunta es cómo mantener solo una cadena de conexión.
Solo quiero agregar algo de información importante. Por supuesto, debería usar connectionStringName, pero también debería agregar el atributo providerName a la cadena de conexión (por ejemplo, providerName = "System.Data.SqlClient" para ms sql server). Sin él, NLog arroja el error: "Esperando una cadena no vacía para 'providerInvariantName' parameter". –
Pero, ¿dónde pongo la sección connectionStrings? env.ConfigureNLog ("nlog.config"); me arroja un error que no puede confirmar el nombre de la cadena de conexión en la sección – flexxxit
@flexxxit - esa es una pregunta diferente. Ver http://stackoverflow.com/questions/26882704/where-to-place-connection-string-in-web-config –