Microsoft.SqlServer.Server Namespace

Пространство имен Microsoft.SqlServer.Server содержит классы, интерфейсы и перечисления, относящиеся к интеграции среды CLR Microsoft .NET Framework в Microsoft SQL Server, а также к среде выполнения процессов ядра SQL Server. The Microsoft.SqlServer.Server namespace contains classes, interfaces, and enumerations that are specific to the integration of the Microsoft .NET Framework common language runtime (CLR) into Microsoft SQL Server, and the SQL Server database engine process execution environment.

Классы

InvalidUdtException

Генерируется, когда поставщик System.Data.SqlClient для ADO.NET или SQL Server обнаруживает недопустимый пользовательский тип (UDT).Thrown when SQL Server or the ADO.NET System.Data.SqlClient provider detects an invalid user-defined type (UDT).

SqlContext

Представляет абстракцию контекста вызывающего кода, обеспечивающую доступ к объектам SqlPipe, SqlTriggerContext и WindowsIdentity.Represents an abstraction of the caller's context, which provides access to the SqlPipe, SqlTriggerContext, and WindowsIdentity objects. Этот класс не наследуется.This class cannot be inherited.

SqlDataRecord

Представляет одиночную строку данных и ее метаданные.Represents a single row of data and its metadata. Этот класс не наследуется.This class cannot be inherited.

SqlFacetAttribute

Добавляет к возвращаемому результату пользовательского типа (UDT) дополнительную информацию, которая может быть использована в Transact-SQL.Annotates the returned result of a user-defined type (UDT) with additional information that can be used in Transact-SQL.

SqlFunctionAttribute

Используется, чтобы пометить определение метода пользовательской агрегатной функции как функцию в SQL Server.Used to mark a method definition of a user-defined aggregate as a function in SQL Server. Свойства этого атрибута отражают физические характеристики, используемые при регистрации типа в SQL Server.The properties on the attribute reflect the physical characteristics used when the type is registered with SQL Server.

SqlMetaData

Задает и извлекает метаданные из параметров и столбцов объектов SqlDataRecord.Specifies and retrieves metadata information from parameters and columns of SqlDataRecord objects. Этот класс не наследуется.This class cannot be inherited.

SqlMethodAttribute

Определяет детерминизм и свойства доступа к данным для метода или свойства пользовательского типа.Indicates the determinism and data access properties of a method or property on a user-defined type (UDT). Свойства этого атрибута отражают физические характеристики, используемые при регистрации типа в SQL Server.The properties on the attribute reflect the physical characteristics that are used when the type is registered with SQL Server.

SqlPipe

Разрешает управляемым хранимым процедурам, выполняемым внутри процесса в базе данных SQL Server, возвращать результаты в вызывающую программу.Allows managed stored procedures running in-process on a SQL Server database to return results back to the caller. Этот класс не наследуется.This class cannot be inherited.

SqlProcedureAttribute

Используется, чтобы пометить определение метода в сборке как хранимую процедуру.Used to mark a method definition in an assembly as a stored procedure. Свойства этого атрибута отражают физические характеристики, используемые при регистрации типа в SQL Server.The properties on the attribute reflect the physical characteristics used when the type is registered with SQL Server. Этот класс не наследуется.This class cannot be inherited.

SqlTriggerAttribute

Используется, чтобы пометить определение метода в сборке как триггер в SQL Server.Used to mark a method definition in an assembly as a trigger in SQL Server. Свойства этого атрибута отражают значения физических атрибутов, используемых при регистрации типа в SQL Server.The properties on the attribute reflect the physical attributes used when the type is registered with SQL Server. Этот класс не наследуется.This class cannot be inherited.

SqlTriggerContext

Предоставляет контекстную информацию о сработавшем триггере.Provides contextual information about the trigger that was fired.

SqlUserDefinedAggregateAttribute

Показывает, что тип должен быть зарегистрирован как определяемая пользователем Агрегатная функция.Indicates that the type should be registered as a user-defined aggregate. Свойства этого атрибута отражают значения физических атрибутов, используемых при регистрации типа в SQL Server.The properties on the attribute reflect the physical attributes used when the type is registered with SQL Server. Этот класс не наследуется.This class cannot be inherited.

SqlUserDefinedTypeAttribute

Используется, чтобы пометить определение типа в сборке как пользовательский тип в SQL Server.Used to mark a type definition in an assembly as a user-defined type (UDT) in SQL Server. Свойства этого атрибута отражают физические характеристики, используемые при регистрации типа в SQL Server.The properties on the attribute reflect the physical characteristics used when the type is registered with SQL Server. Этот класс не наследуется.This class cannot be inherited.

Интерфейсы

IBinarySerialize

Предоставляет настраиваемую реализацию для сериализации и десериализации пользовательских типов (UDT) и пользовательских агрегатных функций.Provides custom implementation for user-defined type (UDT) and user-defined aggregate serialization and deserialization.

Перечисления

DataAccessKind

Описывает тип доступа к пользовательским данным для определенного пользователем метода или функции.Describes the type of access to user data for a user-defined method or function.

Format

Используется классами SqlUserDefinedTypeAttribute и SqlUserDefinedAggregateAttribute для указания формата сериализации пользовательского типа или агрегатной функции.Used by SqlUserDefinedTypeAttribute and SqlUserDefinedAggregateAttribute to indicate the serialization format of a user-defined type (UDT) or aggregate.

SystemDataAccessKind

Описывает тип доступа к системным данным для определенного пользователем метода или функции.Describes the type of access to system data for a user-defined method or function.

TriggerAction

Перечисление TriggerAction используется классом SqlTriggerContext для обозначения действия, вызвавшего срабатывание триггера.The TriggerAction enumeration is used by the SqlTriggerContext class to indicate what action fired the trigger.

Комментарии

С помощью атрибута классы в Microsoft.SqlServer.Server пространства имен, можно создать хранимые процедуры, триггеры, определяемые пользователем типы, определяемые пользователем функции (скалярные и возвращающие табличные значения) и определяемые пользователем агрегатные функции в любой поддерживаемой .NET Framework язык.Using the attribute classes in the Microsoft.SqlServer.Server namespace, you can create stored procedures, triggers, user-defined types, user-defined functions (both scalar and table-valued), and user-defined aggregate functions in any supported .NET Framework language. Кроме того, их можно зарегистрировать в SQL Server.You can also register them in SQL Server.

Запрос SqlContext класс, чтобы определить, выполняется ли текущий выполняемый код в процесс ядра базы данных SQL Server.Query the SqlContext class to determine whether the currently executing code is running in the SQL Server database engine process. Это также обеспечивает контекста вызывающей стороны, когда пользователь вызывает метод в управляемой хранимой процедуры или функции на сервере или когда действие пользователя вызывает срабатывание триггера управляемого кода.This also provides the caller's context when a user calls a managed stored procedure or function on the server, or when a user's action fires a managed code trigger.

SqlContext Класс предоставляет SqlPipe объекта, через который результаты возвращаются клиенту из хранимой процедуры, SqlTriggerContext объектом, который предоставляет сведения об операции, которая вызвала триггер, и WindowsIdentity Объект, который может использоваться для определения удостоверения вызывающего клиента, если клиент использовал встроенную безопасность для проверки подлинности.The SqlContext class provides a SqlPipe object, through which results are returned to the client from a stored procedure, a SqlTriggerContext object, which provides information about the operation that caused a trigger to be fired, and a WindowsIdentity object, which can be used to determine the identity of the calling client when the client used integrated security for authentication.

Дополнительные сведения об интеграции со средой CLR для SQL Server и интерфейсов API в Microsoft.SqlServer.Server пространства имен, см. в разделе документации по SQL Server.For more information about SQL Server CLR integration and the APIs in the Microsoft.SqlServer.Server namespace, see SQL Server Documentation.