Tengo un nuevo proyecto de base de datos de Visual Studio 2008 (Data Dude). Fue generado apuntando a nuestra base de datos existente. He realizado algunos cambios (nuevas columnas, tablas, índices, etc.) y estoy intentando generar el script de implementación (diff) para la implementación. Tengo una configuración de Comparación de esquemas para hacer la comparación y generar el archivo de script diff. Creo que modifiqué la mayoría de las configuraciones de comparación y el objeto ignora lo que necesito, sin embargo, en la parte superior recibo algunos comandos ALTER DATABASE que preferiría no haber generado. Son similares a esto:Base de datos de Visual Studio 2008 Proyecto que genera ALTER DATABASE durante la comparación de esquema
IF EXISTS (SELECT 1
FROM [master].[dbo].[sysdatabases]
WHERE [name] = N'$(DatabaseName)')
BEGIN
ALTER DATABASE [$(DatabaseName)]
SET ANSI_NULLS ON,
ANSI_PADDING ON,
ANSI_WARNINGS ON,
ARITHABORT ON,
CONCAT_NULL_YIELDS_NULL ON,
QUOTED_IDENTIFIER ON,
ANSI_NULL_DEFAULT ON,
CURSOR_DEFAULT LOCAL
WITH ROLLBACK IMMEDIATE;
END
GO
IF EXISTS (SELECT 1
FROM [master].[dbo].[sysdatabases]
WHERE [name] = N'$(DatabaseName)')
BEGIN
ALTER DATABASE [$(DatabaseName)]
SET PAGE_VERIFY NONE
WITH ROLLBACK IMMEDIATE;
END
GO
preferiría que ajustar la configuración de modo que yo no tengo que comunicar a mi 15+ miembro del equipo que necesitan para eliminar esas líneas del archivo de diferenciación cada vez que quieren para desplegar e implementar lo último en su entorno.
¿Qué ajustes están controlando esto?
Solo agregue más detalles a la respuesta. Cuando generamos el proyecto SQL a partir de nuestro db existente, debemos haber perdido la opción de generar el SQLSettings desde la base de datos y, en cambio, elegimos usar la configuración "predeterminada" para un proyecto db (tipo de datos). Por lo tanto, mi db actual no tiene estas opciones establecidas, por lo que quiere configurarlas en mi generación de "script de diferencia" porque están especificadas en el archivo "predeterminado" de sqlsettings, pero no en mi db. Todavía me gustaría deshabilitarlos de la generación, pero es más que una advertencia para asegurarse de que genera su proyecto de db limpiamente la primera vez – Brian