Acceso a datos de objetos de base de datos de CLR

Se aplica a:SQL Server

Una rutina de Common Language Runtime (CLR) puede acceder fácilmente a los datos almacenados en la instancia de Microsoft SQL Server en la que se ejecuta, así como los datos almacenados en instancias remotas. El contexto del usuario en el que se ejecuta el código, determina los datos concretos a los que la rutina puede tener acceso. Acceda 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 SQL Server datos desde aplicaciones de cliente administradas y de nivel intermedio. Por este motivo, puede aprovechar sus conocimientos de ADO.NET y SqlClient en aplicaciones cliente y de nivel intermedio.

Nota:

De forma predeterminada, los métodos de tipo definido por el usuario y funciones definidas por el usuario no pueden tener acceso a datos. 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 o las funciones definidas por el usuario no se permiten desde los UDT y, si se intentan producen excepciones en tiempo de ejecución.

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 siguiente tabla se muestran los temas de esta sección.

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 en proceso de SQL Server a ADO.NET
Describe los objetos SqlPipe, SqlContext, SqlTriggerContext y SqlDataRecord específicos del proceso.

Integración CLR y transacciones
Describe cómo se integra el nuevo marco de trabajo de transacciones proporcionado en el espacio de nombres System.Transactions con ADO.NET e integración de CLR 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.