Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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, ainsi que les données stockées dans des instances distantes. Quelles données particulières la routine peut accéder est déterminée par le contexte utilisateur dans lequel le code est en cours d’exécution. 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 les données SQL Server à partir d’applications clientes managées et de couche intermédiaire. En raison de cela, vous pouvez tirer parti de vos connaissances de ADO.NET et SqlClient dans les applications clientes et intermédiaires.
Remarque
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 rubriques de cette section.
Connexion contextuelle
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.
SQL Server In-Process extensions spécifiques à ADO.NET
Décrit les objets SqlPipe, SqlContext, SqlTriggerContextet SqlDataRecord spécifiques au processus.
Intégration et transactions CLR
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.