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 , SqlTriggerContext et 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. |