Share via


Cómo: Implementar elementos de proyecto de base de datos CLR de SQL en un servidor SQL Server

Después de compilar un proyecto de base de datos de Common Language Runtime de SQL Server (CLR de SQL), se compila en un ensamblado que luego se puede implementar en la base de datos. Si tiene previsto depurar los objetos CLR de SQL, también debería implementar el archivo de símbolos asociado (.pdb).

Nota

Como alternativa a la acción de generar, implementar y depurar en tres pasos independientes, se puede utilizar el comando Iniciar (F5) para generar el ensamblado, implementarlo en la base de datos y depurar el objeto de base de datos. Seleccione el comando Iniciar sin depurar (CTRL+F5) para generar el ensamblado e implementarlo en la base de datos.

Si desea implementar un proyecto de base de datos CLR de SQL que requiere un ensamblado del serializador XML, debe asegurarse de que su proyecto se configura para crear ese ensamblado al implementar el proyecto de base de datos CLR de SQL. Para obtener más información, vea Cómo: Crear un proyecto para objetos de base de datos que usan la integración de Common Language Runtime de SQL Server.

Nota importanteImportante

Debe tener los permisos adecuados para implementar un ensamblado CLR de SQL nuevo o actualizado en una base de datos de destino. Para obtener más información, vea Permisos necesarios para las características de base de datos de Visual Studio.

Para configurar el proyecto para implementar símbolos para habilitar la depuración

  1. En el Explorador de soluciones, haga clic con el botón secundario en el proyecto de base de datos CLR de SQL que desea configurar y, a continuación, haga clic en Propiedades.

  2. Haga clic en la pestaña Implementar.

  3. Active la casilla Implementar código.

    Nota

    De forma predeterminada, Implementar código está habilitado, y se implementan los símbolos al implementar el ensamblado.

  4. En el menú Archivo, haga clic en Guardar los elementos seleccionados.

Para implementar elementos de proyecto de SQL Server en un SQL Server

  1. Genere el proyecto seleccionando Generar <nombre de proyecto> en el menú Generar.

    Nota

    Resuelva todos los errores de compilación antes de realizar la implementación.

  2. Seleccione Implementar <nombre de proyecto> en el menú Generar.

    Si recibe un mensaje que le indica que no se puede implementar el proyecto, posiblemente tendrá que crear el ensamblado en el servidor de forma manual. Por lo general este error es el resultado de ensamblados a los que se hace referencia en su proyecto. Para obtener más información sobre cómo implementar un ensamblado manualmente, vea Create Assembly (Transact-SQL) en el sitio web de Microsoft.

    Nota importanteImportante

    SQL Server 2005 y SQL Server 2008 solo admiten proyectos de SQL Server compilados con las versiones 2.0, 3.0 ó 3.5 de .NET Framework. Si intenta implementar un proyecto de SQL Server en SQL Server 2005 o SQL Server 2008, aparece un error: Deploy error (SQL01268): .NET SqlClient Data Provider: Msg 6218, Level 16, State 3, Line 1 CREATE ASSEMBLY for assembly 'AssemblyName' failed because assembly 'AssemblyName' failed verification. Check if the referenced assemblies are up-to-date and trusted (for external_access or unsafe) to execute in the database (donde AssemblyName es el nombre del ensamblado que se implementa). Para obtener más información, vea Cómo: Crear un proyecto para objetos de base de datos que usan la integración de Common Language Runtime de SQL Server.

Pasos siguientes

Después de implementar objetos CLR de SQL en la base de datos, es probable que desee probar el elemento.

Para probar un elemento de base de datos implementado

Vea también

Tareas

Cómo: Crear un proyecto para objetos de base de datos que usan la integración de Common Language Runtime de SQL Server

Cómo: Crear y ejecutar un procedimiento almacenado de SQL Server mediante la integración de Common Language Runtime

Cómo: Crear y ejecutar un desencadenador de SQL Server mediante la integración de Common Language Runtime

Cómo: Crear y ejecutar un agregado de SQL Server mediante la integración de Common Language Runtime

Cómo: Crear y ejecutar una función definida por el usuario de SQL Server mediante la integración de Common Language Runtime

Cómo: Crear y ejecutar un tipo definido por el usuario de SQL Server mediante la integración de Common Language Runtime

Tutorial: Crear un procedimiento almacenado en código administrado

Cómo: Depurar un procedimiento almacenado de SQL CLR

Referencia

Página de implementación, Diseñador de proyectos

Atributos para proyectos de base de datos CLR de SQL Server y objetos de base de datos

Conceptos

Introducción a la integración de CLR y SQL Server (ADO.NET)

Ventajas de utilizar código administrado para crear objetos de base de datos

Crear objetos de SQL Server en código administrado

Otros recursos

SQL CLR Database Debugging