Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SqlUserDefinedAggregate c MaxByteSize = -1  [new]
d_lucas
Member

Откуда:
Сообщений: 11
ms sql 2008
Пробую создать собственный "длинный" агрегат.
При Deploy получаю ошибку
"Указанное свойство "MaxByteSize" не найдено"
MaxByteSize=8000 создается нормально.
Не кто не сталкивался?

[Serializable]
[SqlUserDefinedAggregate(
Format.UserDefined,
IsInvariantToNulls = true,
IsInvariantToDuplicates = false,
IsInvariantToOrder = false,
MaxByteSize = -1)
4 фев 09, 13:00    [6777338]     Ответить | Цитировать Сообщить модератору
 Re: SqlUserDefinedAggregate c MaxByteSize = -1  [new]
cdsmika
Member

Откуда:
Сообщений: 193
d_lucas, у меня такая же беда, нигде ответа найти не могу. Поставил MSSQL 2008 ENT R2 и MSVS 2008 SP1 - Та же фигня. Я так понял, что беда в System.Data в .NET Framework 3.5 SP1. Там проверка стоит
public void set_MaxByteSize(int value)
{
    if ((value < 0) || (value > 0x1f40))
    {
        throw ADP.ArgumentOutOfRange(Res.GetString("SQLUDT_MaxByteSizeValue"), "MaxByteSize", value);
    }
    this.m_MaxByteSize = value;
}
В хелпе для 3.5 написано:
The maximum size allowed is 2 gigabytes (GB). You can specify a number from 1 to 8000 bytes, or -1 to represent a value larger than 8000 bytes, up to 2GB.
Че делать не знаю
12 янв 10, 19:39    [8173858]     Ответить | Цитировать Сообщить модератору
 Re: SqlUserDefinedAggregate c MaxByteSize = -1  [new]
cdsmika
Member

Откуда:
Сообщений: 193
cdsmika
d_lucas, у меня такая же беда, нигде ответа найти не могу. Поставил MSSQL 2008 ENT R2 и MSVS 2008 SP1 - Та же фигня. Я так понял, что беда в System.Data в .NET Framework 3.5 SP1. Там проверка стоит
public void set_MaxByteSize(int value)
{
    if ((value < 0) || (value > 0x1f40))
    {
        throw ADP.ArgumentOutOfRange(Res.GetString("SQLUDT_MaxByteSizeValue"), "MaxByteSize", value);
    }
    this.m_MaxByteSize = value;
}
В хелпе для 3.5 написано:
The maximum size allowed is 2 gigabytes (GB). You can specify a number from 1 to 8000 bytes, or -1 to represent a value larger than 8000 bytes, up to 2GB.
Че делать не знаю


Нашел ответ тут:
http://www.halhayes.com/blog/PermaLink,guid,127faa81-511d-462f-9b48-3272142837f9.aspx
12 янв 10, 20:09    [8173963]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить