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.
Importante |
---|
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
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.
Haga clic en la pestaña Implementar.
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.
En el menú Archivo, haga clic en Guardar los elementos seleccionados.
Para implementar elementos de proyecto de SQL Server en un SQL Server
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.
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.
Importante 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
Elija uno de los siguientes métodos para depurar un objeto CLR de SQL después de haberlo implementado en una base de datos de destino:
Depure los objetos CLR de SQL con el script Test.sql en el proyecto. Para obtener más información, vea Cómo: Editar el script Test.sql para ejecutar objetos que usan la integración de Common Language Runtime de SQL Server.
Ejecute el elemento llamándole desde una consulta en SQL Server. Por ejemplo, si implementó un procedimiento almacenado, ejecútelo llamando a EXEC <StoredProcedureName> y pasando cualquier parámetro esperado. Para obtener más información, vea Cómo: Ejecutar procedimientos almacenados y funciones definidas por el usuario.
Vea también
Tareas
Cómo: Crear y ejecutar un agregado 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