Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Puede crear un objeto de base de datos dentro de SQL Server programado en un ensamblado creado en Common Language Runtime (CLR) de Microsoft .NET Framework. Los objetos de base de datos que pueden aprovechar el modelo de programación enriquecido proporcionado por CLR incluyen desencadenadores DML, desencadenadores DDL, procedimientos almacenados, funciones, funciones de agregado y tipos.
La creación de un desencadenador CLR (DML o DDL) en SQL Server implica los pasos siguientes:
Defina el desencadenador como una clase en un lenguaje compatible con .NET Framework. Para obtener más información sobre cómo programar desencadenadores en CLR, consulte Desencadenadores CLR. A continuación, compile la clase para compilar un ensamblado en .NET Framework mediante el compilador de lenguaje adecuado.
Registre el ensamblado en SQL Server mediante la instrucción CREATE ASSEMBLY. Para obtener más información sobre los ensamblados en SQL Server, vea Ensamblados (motor de base de datos).
Cree el desencadenador que hace referencia al ensamblado registrado.
Nota:
La implementación de un proyecto de SQL Server en MicrosoftVisual Studio registra un ensamblado en la base de datos especificada para el proyecto. La implementación del proyecto también crea desencadenadores CLR en la base de datos para todos los métodos anotados con el SqlTrigger
atributo . Para obtener más información, vea Deploying CLR Database Objects (Implementación de objetos de base de datos CLR).
Nota:
La capacidad de SQL Server para ejecutar código CLR está desactivada de forma predeterminada. Puede crear, modificar y quitar objetos de base de datos que hacen referencia a módulos de código administrado, pero estas referencias no se ejecutarán en SQL Server a menos que la opción habilitada para clr esté habilitada mediante sp_configure (Transact-SQL).
Para crear, modificar o quitar un ensamblado
Para crear un desencadenador CLR
Véase también
Desencadenadores DML
Conceptos de programación de integración de Common Language Runtime (CLR)
Acceso a datos desde objetos de base de datos CLR