は、すでに表を作成したが、私は何かをログに記録しようとすると、私は例外を取得:NLog(オラクル)は
ORA-00928を:SELECT行方不明
<?xml version="1.0" ?>
<nlog autoReload="true" throwExceptions="true" internalLogFile="${basedir}/App_Data/nlog.txt" internalLogLevel="Debug"
internalLogToConsole="true">
<targets>
<!--Useful for debugging-->
<target name="filelog" type="File" fileName="C:/App_Data/Site.log"
layout="${date}: ${message}" />
<target name="databaselog" type="Database">
<dbProvider>Oracle.DataAccess.Client</dbProvider>
<!-- database connection parameters -->
<!-- alternatively you could provide a single 'connectionstring' parameter -->
<connectionString>DATA SOURCE=database;PERSIST SECURITY INFO=True;USER ID=user;Password=password;Validate Connection=true</connectionString>
<commandText>
insert into RS_LOGTABLE ([log_user],[log_level],[log_date],[log_message]) values(@log_user,@log_level,@log_date,@log_message);
</commandText>
<parameter name="@log_user" layout="${message}"/>
<parameter name="@log_level" layout="${message}"/>
<parameter name="@log_date" layout="${date}"/>
<parameter name="@log_message" layout="${message}"/>
</target>
</targets>
<rules>
<logger name="*" minlevel="Trace" writeTo="filelog" />
<logger name="*" minlevel="Trace" writeTo="databaselog" />
</rules>
</nlog>
そして、私がこれを行う場合は、例外が発生します:キーワード
マイNLog.configファイルがある
logger = LogManager.GetCurrentClassLogger();
logger.Debug("Teste logger");
を
私はすでに括弧なしで挿入を行うと、別の例外を取得しようとしました:
**ORA-00936: missing expression**
Oracleの例については、[このページ](http://nlog-project.org/documentation/v2.0.1/html/T_NLog_Targets_DatabaseTarget.htm)の** second **の例を参照してください。ただし、 'System .Data.OracleClient' – stuartd
ORA-01036:変数名/番号が不正です。 –