Partager via


Accès aux données à partir d’objets de base de données CLR

S'applique à :SQL Server

Une routine CLR (Common Language Runtime) peut facilement accéder aux données stockées dans l’instance de SQL Server dans laquelle elle s’exécute et les données stockées dans des instances distantes. Le contexte utilisateur dans lequel le code s’exécute détermine les données particulières auxquelles la routine peut accéder. Accédez aux données à partir d’un objet de base de données CLR à l’aide du fournisseur de données .NET Framework pour SQL Server, également appelé SqlClient. Il s’agit du même fournisseur que celui utilisé par les développeurs qui accèdent aux données SQL Server à partir d’applications clientes gérées et de couche intermédiaire. En raison de cela, vous pouvez utiliser vos connaissances de ADO.NET et de SqlClient dans les applications clientes et intermédiaires.

Les méthodes de type définies par l’utilisateur et les fonctions définies par l’utilisateur ne sont pas autorisées à effectuer l’accès aux données par défaut. Vous devez définir la propriété DataAccess de SqlMethodAttribute ou de SqlFunctionAttribute sur DataAccessKind.Read pour activer l’accès en lecture seule aux données à partir de méthodes de type défini par l’utilisateur (UDT) ou de fonctions définies par l’utilisateur. Les opérations de modification des données ne sont pas autorisées à partir des fonctions définies par l’utilisateur ou des fonctions définies par l’utilisateur et lèvent des exceptions au moment de l’exécution en cas de tentative.

Cette section décrit uniquement les différences spécifiques en matière de fonctionnement et de comportement lors de l'accès aux données à partir d'un objet de base de données CLR. Pour plus d'informations sur les fonctionnalités d'ADO.NET, consultez la documentation ADO.NET incluse dans le Kit de développement logiciel .NET Framework (SDK).

Le tableau suivant répertorie les articles de cette section.

Article Description
connexion de contexte Décrit la connexion contextuelle à SQL Server.
emprunt d’identité et informations d’identification pour les connexions Décrit l'emprunt d'identité et les informations d'identification des connexions.
extensions spécifiques au processus SQL Server pour ADO.NET Décrit les objets SqlPipe, SqlContext, SqlTriggerContextet SqlDataRecord spécifiques au processus.
l’intégration clR et les transactions Décrit comment la nouvelle infrastructure de transaction fournie dans l’espace de noms System.Transactions s’intègre à ADO.NET et à l’intégration du CLR SQL Server.
Sérialisation XML à partir d'objets de base de données CLR Explique comment activer des scénarios de sérialisation XML d’objets de base de données CLR à l’intérieur de SQL Server.