Compartir a través de


Acceso a datos desde objetos de base de datos CLR

Se aplica a:SQL Server

Una rutina de Common Language Runtime (CLR) podría acceder fácilmente a los datos almacenados en la instancia de SQL Server en la que se ejecuta y los datos almacenados en instancias remotas. El contexto de usuario en el que se ejecuta el código determina los datos concretos a los que puede acceder la rutina. Obtenga acceso a los datos desde un objeto de base de datos CLR mediante el proveedor de datos de .NET Framework para SQL Server, también denominado SqlClient. Este es el mismo proveedor que usan los desarrolladores que acceden a datos de SQL Server desde aplicaciones administradas de cliente y de nivel intermedio. Por este motivo, puede usar sus conocimientos de ADO.NET y SqlClient en aplicaciones cliente y de nivel intermedio.

Los métodos de tipo definidos por el usuario y las funciones definidas por el usuario no pueden realizar el acceso a datos de forma predeterminada. Debe establecer la propiedad DataAccess de SqlMethodAttribute o SqlFunctionAttribute en DataAccessKind.Read para habilitar el acceso a datos de solo lectura desde métodos de tipo definido por el usuario (UDT) o funciones definidas por el usuario. Las operaciones de modificación de datos no se permiten desde udT ni funciones definidas por el usuario y producen excepciones en tiempo de ejecución si se intenta.

En esta sección únicamente se discuten las diferencias de funcionalidad y de comportamiento concretas cuando se tiene acceso a los datos desde un objeto de base de datos de CLR. Para obtener más información acerca de las características y funcionalidad de ADO.NET, vea la documentación de ADO.NET que se incluye en .NET Framework SDK.

En la tabla siguiente se enumeran los artículos de esta sección.

Artículo Descripción
de conexión de contexto Describe la conexión de contexto a SQL Server.
suplantación y credenciales para conexiones Describe la suplantación de conexiones y las credenciales de conexión.
extensiones específicas de SQL Server en proceso para ADO.NET Describe los objetos SqlPipeespecíficos del proceso, SqlContext, SqlTriggerContexty SqlDataRecord.
de transacciones y integración de CLR Describe cómo se integra el nuevo marco de transacciones proporcionado en el espacio de nombres System.Transactions con ADO.NET y la integración de CLR de SQL Server.
Serialización XML de objetos de base de datos de CLR Explica cómo habilitar escenarios de serialización XML de objetos de base de datos CLR dentro de SQL Server.