我想使用我的数据库项目来包含我的全文目录及其索引的定义。我已将目录添加到我的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项目中?
答案 0 :(得分:1)
这个stackoverflow问题给了我答案:
How to create a user for a login in 2013 SQL Server Database Project
我必须检查"登录"比较选项对象类型的非应用程序作用域部分上的复选框。