Microsoft.SqlServer.Server Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Dies ist eine Hilfsbibliothek für Microsoft.Data.SqlClient
, die frameworkübergreifende Unterstützung von UDT-Typen ermöglicht. Die Bibliothek implementiert die erforderlichen Typen für .NET Standard 2.0
für die Kompatibilität mit .NET
und .NET Core
Zielframeworks und leitet sie beim Zielen .NET Framework
weiter.
Dieser Namespace enthält Klassen, Schnittstellen und Enumerationen, die für die Integration der Microsoft .NET Framework-CLR (Common Language Runtime) in Microsoft SQL Server sowie die Prozessausführungsumgebung der SQL Server-Datenbank-Engine spezifisch sind.
Dieser Namespace enthält Klassen, Schnittstellen und Enumerationen, die für die Integration der Microsoft .NET Framework-CLR (Common Language Runtime) in Microsoft SQL Server sowie die Prozessausführungsumgebung der SQL Server-Datenbank-Engine spezifisch sind.
Klassen
InvalidUdtException |
Wird ausgelöst, wenn SQL Server oder der Microsoft.Data.SqlClient-Anbieter von ADO.NET einen ungültigen benutzerdefinierten Typ (User-Defined Type, UDT) erkennt. |
SqlContext |
Stellt eine Abstraktion des Aufruferkontextes dar, die Zugriff auf das SqlPipe-Objekt, das SqlTriggerContext-Objekt und das WindowsIdentity-Objekt bereitstellt. Diese Klasse kann nicht vererbt werden. |
SqlDataRecord |
Stellt eine einzelne Datenzeile und ihre Metadaten dar. Diese Klasse kann nicht vererbt werden. |
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. |
SqlFunctionAttribute |
Wird zum Kennzeichnen einer Methodendefinition eines benutzerdefinierten Aggregats als Funktion in SQL Server verwendet. Die Eigenschaften des Attributs stellen die physikalischen Merkmale dar, die beim Registrieren des Typs in SQL Server verwendet werden. |
SqlMetaData |
Gibt Metadateninformationen von Parametern und Spalten von SqlDataRecord-Objekten an und ruft diese ab. Diese Klasse kann nicht vererbt werden. |
SqlMethodAttribute |
Gibt die Verwendung und die Datenzugriffseigenschaften einer Methode oder Eigenschaft in einem benutzerdefinierten Typ (User-Defined Type, UDT) an. Die Eigenschaften des Attributs stellen nur die physikalischen Merkmale dar, die beim Registrieren des Typs in SQL Server verwendet werden. |
SqlPipe |
Ermöglicht es verwalteten gespeicherten Prozeduren, die prozessintern in einer SQL Server-Datenbank ausgeführt werden, Ergebnisse an den Aufrufer zurückzugeben. Diese Klasse kann nicht vererbt werden. |
SqlProcedureAttribute |
Wird zum Kennzeichnen einer Methode in einer Assembly als eine gespeicherte Prozedur verwendet. Die Eigenschaften des Attributs stellen die physikalischen Merkmale dar, die beim Registrieren des Typs in SQL Server verwendet werden. Diese Klasse kann nicht vererbt werden. |
SqlTriggerAttribute |
Wird verwendet, um eine Methodendefinition in einer Assembly in SQL Server als Trigger zu kennzeichnen. Die Eigenschaften des Attributs stellen nur die physikalischen Attribute dar, die beim Registrieren des Typs in SQL Server verwendet werden. Diese Klasse kann nicht vererbt werden. |
SqlTriggerContext |
Stellt Kontextinformationen über den ausgelösten Trigger bereit. |
SqlUserDefinedAggregateAttribute |
Gibt an, dass der Typ als benutzerdefiniertes Aggregat registriert werden soll. Die Eigenschaften des Attributs stellen nur die physikalischen Attribute dar, die beim Registrieren des Typs in SQL Server verwendet werden. Diese Klasse kann nicht vererbt werden. |
SqlUserDefinedTypeAttribute |
Wird verwendet, um eine Typdefinition in einer Assembly in SQL Server als benutzerdefinierten Typ (User-Defined Type, UDT) zu kennzeichnen. Die Eigenschaften des Attributs stellen die physikalischen Merkmale dar, die beim Registrieren des Typs in SQL Server verwendet werden. Diese Klasse kann nicht vererbt werden. |
Schnittstellen
IBinarySerialize |
Stellt eine benutzerdefinierte Implementierung für die Serialisierung und Deserialisierung benutzerdefinierter Typen (User-Defined Type, UDT) und benutzerdefinierter Aggregate bereit. |
Enumerationen
DataAccessKind |
Beschreibt die Art des Zugriffs auf Benutzerdaten für eine benutzerdefinierte Methode oder eine benutzerdefinierte Funktion. |
Format |
Wird von SqlUserDefinedTypeAttribute und SqlUserDefinedAggregateAttribute verwendet, um das Serialisierungsformat eines benutzerdefinierten Typs (User-Defined Type, UDT) oder eines Aggregats anzugeben. |
SystemDataAccessKind |
Beschreibt die Art des Zugriffs auf Systemdaten für eine benutzerdefinierte Methode oder eine benutzerdefinierte Funktion. |
TriggerAction |
Die TriggerAction-Enumeration wird von der SqlTriggerContext-Klasse verwendet, um anzugeben, welche Aktion den Trigger ausgelöst hat. |
Hinweise
Mithilfe der Attributklassen im Microsoft.SqlServer.Server Namespace können Sie gespeicherte Prozeduren, Trigger, benutzerdefinierte Typen, benutzerdefinierte Funktionen (sowohl skalar als auch tabellenwert) und benutzerdefinierte Aggregatfunktionen in jeder unterstützten .NET Framework-Sprache erstellen. Sie können sie auch in SQL Server registrieren.
Fragen Sie die SqlContext -Klasse ab, um zu ermitteln, ob der aktuell ausgeführte Code im SQL Server-Datenbank-Engine-Prozess ausgeführt wird. Dadurch wird auch der Kontext des Aufrufers bereitgestellt, wenn ein Benutzer eine verwaltete gespeicherte Prozedur oder Funktion auf dem Server aufruft oder wenn die Aktion eines Benutzers einen Trigger mit verwaltetem Code auslöst.
Die SqlContext -Klasse stellt ein SqlPipe -Objekt bereit, über das Ergebnisse von einer gespeicherten Prozedur an den Client zurückgegeben werden, ein SqlTriggerContext -Objekt, das Informationen über den Vorgang bereitstellt, der das Auslösen eines Triggers verursacht hat, und ein WindowsIdentity -Objekt, das verwendet werden kann, um die Identität des aufrufenden Clients zu bestimmen, wenn der Client integrierte Sicherheit für die Authentifizierung verwendet hat.
Weitere Informationen zu SQL Server CLR-Integration und den APIs im Namespace finden Sie in SQL Server-DokumentationMicrosoft.SqlServer.Server.