AdoNetAppenderParameter.Size Property is not optional
-----------------------------------------------------

                 Key: LOG4NET-202
                 URL: https://issues.apache.org/jira/browse/LOG4NET-202
             Project: Log4net
          Issue Type: Bug
          Components: Documentation
    Affects Versions: 1.2.10
         Environment: Windows Server 2008, .NET 3.5 SP1, SQL Server 2008
            Reporter: Richard Dingwall


The AdoNetAppenderParameter.Size page 
(http://logging.apache.org/log4net/release/sdk/log4net.Appender.AdoNetAppenderParameter.Size.html)
 says "This property is optional. If not specified the ADO.NET provider will 
attempt to infer the size from the value."

However, I just got the following exception in the log4net internal debug 
trace, with the following parameter (maps to a VARCHAR(MAX)):

<parameter>
      <parameterName value="@exception" />
      <dbType value="String" />
      <layout type="log4net.Layout.ExceptionLayout" />
</parameter>

log4net:ERROR [AdoNetAppender] Could not prepare database command [INSERT INTO 
....]
System.InvalidOperationException: SqlCommand.Prepare method requires all 
variable length parameters to have an explicitly set non-zero Size.
   at System.Data.SqlClient.SqlParameter.Prepare(SqlCommand cmd)
   at System.Data.SqlClient.SqlCommand.Prepare()
   at log4net.Appender.AdoNetAppender.InitializeDatabaseCommand()

This would suggest the Size parameter cannot be null.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to