Не удаётся создать в БД MSSQL пользовательский тип, заданный в зарегистрированной CLR- Сборке. Почему?

Сборка зарегистрирована. Регистрировалась и WITH PERMISSION_SET = SAFE; и WITH PERMISSION_SET = EXTERNAL_ACCESS; - Не помогает. Исходники:

namespace SqlFiteredType
{
   /* [Serializable]
    [Microsoft.SqlServer.Server.SqlUserDefinedType(Format.Native)]
    public struct FilteredType : INullable
    {
        public double a, b, c;
        public FilteredType(double _a, double _b,double _c) {
            a = _a; b = _b;c = _c;

        }
        public bool IsNull => false;
    }*/
    [Serializable]
    [Microsoft.SqlServer.Server.SqlUserDefinedType(Format.Native,IsFixedLength =true,MaxByteSize =40,Name = "FilteredType")]
    public class FilteredType : INullable
    {
        public double a=0, b=0, c=0;
        public FilteredType() {
            a = 0;b = 0; c = 0;
        }
        public bool IsNull => false;
    }
}

Код только для теста, пробовал и класс и структуру(нужна в дальнейшем структура) Есть предположения, куда копать? SqlServer 2016. В других созданных сборках с функциями функции видит и работает с ними нормально, а тип видеть не хочет.


Ответы (0 шт):