Estamos utilizando Visual Studio y un proyecto de base de datos para generar nuestra base de datos.Error 'Opciones SET incorrectas' al crear el proyecto de base de datos
Acabo de realizar una serie de cambios en la base de datos (incluida la adición de una nueva tabla llamada Correspondence
) importé esos cambios en el proyecto de base de datos e intenté implementar (reconstruir) la base de datos.
Cuando lo hago, me sale el siguiente error:
Creating [dbo].[Correspondence]... Msg 1934, Level 16, State 1, Server (Server Name), Line 1 CREATE TABLE failed because the following SET options have incorrect settings : 'ANSI_WARNINGS, ANSI_PADDING'. Verify that SET options are correct for use with indexed views and/or indexes on computed columns and/or filtered indexes and/or query notifications and/or XML data type methods and/or spatial index operations.
¿Puede alguien explicar este error para mí, y me ayude a resolverlo? Aquí está el script que el proyecto de base de datos usa para crear esta tabla.
PRINT N'Creating [dbo].[Correspondence]...';
GO
SET ANSI_NULLS, QUOTED_IDENTIFIER ON;
GO
CREATE TABLE [dbo].[Correspondence] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[WorkbookId] INT NOT NULL,
[ProviderId] UNIQUEIDENTIFIER NOT NULL,
[MessageThreadId] INT NOT NULL,
[MessageThreadType] AS ((1)) PERSISTED NOT NULL
);
GO
SET ANSI_NULLS, QUOTED_IDENTIFIER OFF;
GO
PRINT N'Creating PK_Correspondence...';
GO
ALTER TABLE [dbo].[Correspondence]
ADD CONSTRAINT [PK_Correspondence] PRIMARY KEY CLUSTERED ([Id] ASC)
WITH (ALLOW_PAGE_LOCKS = ON, ALLOW_ROW_LOCKS = ON, PAD_INDEX = OFF,
IGNORE_DUP_KEY = OFF, STATISTICS_NORECOMPUTE = OFF);
GO
Gracias, he podido utilizar su publicación para que funcione. Desafortunadamente, es un poco más complejo que simplemente agregar sentencias SET porque nuestra secuencia de comandos se crea dinámicamente utilizando un proyecto de base de datos de Visual Studio y con frecuencia se recrea automáticamente desde una base de datos modificada. También hay un error que impide que algunas de estas configuraciones se establezcan en las propiedades para objetos individuales. Más problemas, pero ahora se compilará. –
Esto fue realmente útil. De todos modos, en mi caso, tuve que configurar el NUMERIC_ROUNDABORT en OFF – gigi
NUMERIC_ROUNDABOUT debe ser NUMERIC_ROUNDABORT, pero la edición de 6 caracteres me limita a corregir esto. – Blackunknown