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

Une routine CLR (Common Language Runtime) peut accéder facilement aux données stockées dans l'instance de MicrosoftSQL Server dans laquelle elle s'exécute, ainsi qu'aux données stockées dans les instances distantes. Les données particulières auxquelles la routine peut accéder sont déterminées par le contexte utilisateur dans lequel le code s'exécute. Accédez aux données à partir d'un objet de base de données CLR en utilisant le fournisseur de données .NET Framework pour SQL Server, également connu sous le nom de SqlClient. Il s'agit du même fournisseur que celui utilisé par les développeurs accédant aux données SQL Server d'applications clientes managées et de couche intermédiaire. C'est la raison pour laquelle vous pouvez tirer parti de vos connaissances d'ADO.NET et de SqlClient dans les applications clientes managées et de couche intermédiaire.

[!REMARQUE]

Les méthodes de type défini par l'utilisateur et les fonctions définies par l'utilisateur ne sont pas autorisées à effectuer un accès aux données par défaut. Vous devez définir la propriété DataAccess de SqlMethodAttribute ou SqlFunctionAttribute à DataAccessKind.Read pour permettre l'accès aux données en lecture seule à partir des méthodes de type défini par l'utilisateur ou des fonctions définies par l'utilisateur. Les opérations de modification des données ne sont pas autorisées à partir des types définis par l'utilisateur ou des fonctions définies par l'utilisateur ; par ailleurs, elles lèvent des exceptions au moment de l'exécution, à la moindre 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 décrit les rubriques de cette section.