【发布时间】:2012-03-03 09:06:36
【问题描述】:
我们正在使用 Visual Studio 和一个数据库项目来生成我们的数据库。
我刚刚进行了一些数据库更改(包括添加一个名为Correspondence 的新表)将这些更改导入到数据库项目中,并尝试部署(重建)数据库。
当我这样做时,我收到以下错误:
正在创建 [dbo].[通信]... 消息 1934,级别 16,状态 1,服务器(服务器名称),第 1 行 CREATE TABLE 失败,因为以下 SET 选项的设置不正确 :'ANSI_WARNINGS,ANSI_PADDING'。验证 SET 选项是否正确使用 在计算列和/或过滤索引上具有索引视图和/或索引 和/或查询通知和/或 XML 数据类型方法和/或空间索引 操作。
谁能向我解释这个错误,并帮助我解决它?这是数据库项目用于创建此表的脚本。
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
【问题讨论】:
标签: sql-server sql-server-2008 database-project