将全文目录添加到VS2013会导致SQL数据库项目中的构建错误

时间:2016-07-04 14:39:26

标签: sql-server visual-studio-2013 sql-server-2012

我想使用我的数据库项目来包含我的全文目录及其索引的定义。我已将目录添加到我的SQL服务器实例并创建了索引

CREATE FULLTEXT CATALOG [FTSCatalog]
WITH ACCENT_SENSITIVITY = ON
AS DEFAULT
AUTHORIZATION [username_UAT];

索引

CREATE FULLTEXT INDEX ON [dbo].[tablename]
([ColumnName] LANGUAGE 1033)
KEY INDEX [PK_tablename]
ON [FTSCatalog];

但是,SQL DB项目在FTSCatalog

的定义上出错
Error   2   SQL71501: Full-text Catalog: [FTSCatalog] has an unresolved reference to object [username_UAT]

使用SQL数据库架构比较工具同步用户会生成包含以下内容的用户文件:

CREATE USER [username_UAT] FOR LOGIN [username_UAT];

错误现在移动到此文件,但它包含一个奇怪的循环引用。现在错误发生在第二次出现的username_UAT:

Error   2   SQL71501: User: [username_UAT] has an unresolved reference to Login [username_UAT]

在架构比较选项对象类型中,我检查了用户,全文目录和全文索引。没有选项可以同步登录。

如何将我的全文目录定义到我的SQL DB项目中?

1 个答案:

答案 0 :(得分:1)

这个stackoverflow问题给了我答案:

How to create a user for a login in 2013 SQL Server Database Project

我必须检查"登录"比较选项对象类型的非应用程序作用域部分上的复选框。