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 SqlPipe específicos del proceso, SqlContext , SqlTriggerContext y SqlDataRecord . |
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. |