Microsoft.SqlServer.Server Namespace

Der Microsoft.SqlServer.Server-Namespace enthält Klassen, Schnittstellen und Enumerationen, die für die Integration der CLR (Microsoft .NET Framework Common Language Runtime) mit Microsoft SQL Server und die Prozessausführungsumgebung der Datenbank-Engine von SQL Server spezifisch sind. 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.

Klassen

InvalidUdtException

Wird ausgelöst, wenn SQL Server oder der System.Data.SqlClient-Anbieter von ADO.NET einen ungültigen benutzerdefinierten Typ (User-Defined Type, UDT) erkennt.Thrown when SQL Server or the ADO.NET System.Data.SqlClient provider detects an invalid user-defined type (UDT).

SqlContext

Stellt eine Abstraktion des Aufruferkontextes dar, die Zugriff auf das SqlPipe-Objekt, das SqlTriggerContext-Objekt und das WindowsIdentity-Objekt bereitstellt.Represents an abstraction of the caller's context, which provides access to the SqlPipe, SqlTriggerContext, and WindowsIdentity objects. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

SqlDataRecord

Stellt eine einzelne Datenzeile und ihre Metadaten dar.Represents a single row of data and its metadata. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

SqlFacetAttribute

Fügt an die zurückgegebenen Ergebnisse eines benutzerdefinierten Typs (User-Defined Type, UDT) zusätzliche Informationen an, die in Transact-SQL verwendet werden können.Annotates the returned result of a user-defined type (UDT) with additional information that can be used in Transact-SQL.

SqlFunctionAttribute

Wird zum Kennzeichnen einer Methodendefinition eines benutzerdefinierten Aggregats als Funktion in SQL Server verwendet.Used to mark a method definition of a user-defined aggregate as a function in SQL Server. Die Eigenschaften des Attributs stellen die physikalischen Merkmale dar, die beim Registrieren des Typs in SQL Server verwendet werden.The properties on the attribute reflect the physical characteristics used when the type is registered with SQL Server.

SqlMetaData

Gibt Metadateninformationen von Parametern und Spalten von SqlDataRecord-Objekten an und ruft diese ab.Specifies and retrieves metadata information from parameters and columns of SqlDataRecord objects. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

SqlMethodAttribute

Gibt die Verwendung und die Datenzugriffseigenschaften einer Methode oder Eigenschaft in einem benutzerdefinierten Typ (User-Defined Type, UDT) an.Indicates the determinism and data access properties of a method or property on a user-defined type (UDT). Die Eigenschaften des Attributs stellen nur die physikalischen Merkmale dar, die beim Registrieren des Typs in SQL Server verwendet werden.The properties on the attribute reflect the physical characteristics that are used when the type is registered with SQL Server.

SqlPipe

Ermöglicht es verwalteten gespeicherten Prozeduren, die prozessintern in einer SQL Server-Datenbank ausgeführt werden, Ergebnisse an den Aufrufer zurückzugeben.Allows managed stored procedures running in-process on a SQL Server database to return results back to the caller. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

SqlProcedureAttribute

Wird zum Kennzeichnen einer Methode in einer Assembly als eine gespeicherte Prozedur verwendet.Used to mark a method definition in an assembly as a stored procedure. Die Eigenschaften des Attributs stellen die physikalischen Merkmale dar, die beim Registrieren des Typs in SQL Server verwendet werden.The properties on the attribute reflect the physical characteristics used when the type is registered with SQL Server. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

SqlTriggerAttribute

Wird verwendet, um eine Methodendefinition in einer Assembly in SQL Server als Trigger zu kennzeichnen.Used to mark a method definition in an assembly as a trigger in SQL Server. Die Eigenschaften des Attributs stellen nur die physikalischen Attribute dar, die beim Registrieren des Typs in SQL Server verwendet werden.The properties on the attribute reflect the physical attributes used when the type is registered with SQL Server. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

SqlTriggerContext

Stellt Kontextinformationen über den ausgelösten Trigger bereit.Provides contextual information about the trigger that was fired.

SqlUserDefinedAggregateAttribute

Gibt an, dass der Typ als benutzerdefiniertes Aggregat registriert werden soll.Indicates that the type should be registered as a user-defined aggregate. Die Eigenschaften des Attributs stellen nur die physikalischen Attribute dar, die beim Registrieren des Typs in SQL Server verwendet werden.The properties on the attribute reflect the physical attributes used when the type is registered with SQL Server. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

SqlUserDefinedTypeAttribute

Wird verwendet, um eine Typdefinition in einer Assembly in SQL Server als benutzerdefinierten Typ (User-Defined Type, UDT) zu kennzeichnen.Used to mark a type definition in an assembly as a user-defined type (UDT) in SQL Server. Die Eigenschaften des Attributs stellen die physikalischen Merkmale dar, die beim Registrieren des Typs in SQL Server verwendet werden.The properties on the attribute reflect the physical characteristics used when the type is registered with SQL Server. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

Schnittstellen

IBinarySerialize

Stellt eine benutzerdefinierte Implementierung für die Serialisierung und Deserialisierung benutzerdefinierter Typen (User-Defined Type, UDT) und benutzerdefinierter Aggregate bereit.Provides custom implementation for user-defined type (UDT) and user-defined aggregate serialization and deserialization.

Enumerationen

DataAccessKind

Beschreibt die Art des Zugriffs auf Benutzerdaten für eine benutzerdefinierte Methode oder eine benutzerdefinierte Funktion.Describes the type of access to user data for a user-defined method or function.

Format

Wird von SqlUserDefinedTypeAttribute und SqlUserDefinedAggregateAttribute verwendet, um das Serialisierungsformat eines benutzerdefinierten Typs (User-Defined Type, UDT) oder eines Aggregats anzugeben.Used by SqlUserDefinedTypeAttribute and SqlUserDefinedAggregateAttribute to indicate the serialization format of a user-defined type (UDT) or aggregate.

SystemDataAccessKind

Beschreibt die Art des Zugriffs auf Systemdaten für eine benutzerdefinierte Methode oder eine benutzerdefinierte Funktion.Describes the type of access to system data for a user-defined method or function.

TriggerAction

Die TriggerAction-Enumeration wird von der SqlTriggerContext-Klasse verwendet, um anzugeben, welche Aktion den Trigger ausgelöst hat.The TriggerAction enumeration is used by the SqlTriggerContext class to indicate what action fired the trigger.

Hinweise

Mit dem Attribut von Klassen in der Microsoft.SqlServer.Server Namespace, Sie erstellen gespeicherte Prozeduren, Trigger, benutzerdefinierte Typen, benutzerdefinierte Funktionen (Skalar- und Tabellenwertfunktionen) und benutzerdefinierte Aggregatfunktionen in jedem unterstützten .NET Framework die Sprache.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. Sie können auch in SQL Server registrieren.You can also register them in SQL Server.

Abfrage der SqlContext Klasse, um zu bestimmen, ob der gerade ausgeführte Code in SQL Server-Datenbank-Engine-Prozess ausgeführt wird.Query the SqlContext class to determine whether the currently executing code is running in the SQL Server database engine process. Dies bietet auch den Kontext des Aufrufers, wenn ein Benutzer auf dem Server eine verwaltete gespeicherte Prozedur oder Funktion aufruft, oder wenn die Aktion eines Benutzers einen Trigger in verwaltetem Code ausgelöst wird.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.

Die SqlContext -Klasse stellt eine SqlPipe Objekt, das über die Ergebnisse an den Client aus einer gespeicherten Prozedur zurückgegeben werden eine SqlTriggerContext -Objekt, das Informationen über den Vorgang, die einen Trigger ausgelöst wird, verursacht hat bereitstellt, und ein WindowsIdentity Objekt, das verwendet werden kann, um die Identität des aufrufenden Clients zu bestimmen, wenn der Client die integrierten Sicherheit für die Authentifizierung verwendet.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.

Weitere Informationen zu SQL Server-CLR-Integration und die APIs in der Microsoft.SqlServer.Server -Namespace finden Sie unter SQL Server-Dokumentation.For more information about SQL Server CLR integration and the APIs in the Microsoft.SqlServer.Server namespace, see SQL Server Documentation.