如何修复"未解析的对全文目录的引用"在SQL Server数据工具项目中

时间:2015-10-16 21:27:00

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

使用针对Microsoft Azure SQL Database V12的SQL Server数据工具(12.0.50730.0),我尝试部署数据库并设置全文索引。

我已按照此处的说明使用SSMS创建了目录:https://technet.microsoft.com/en-us/library/ms187035(v=sql.105).aspx

CREATE FULLTEXT CATALOG MyCatalog

当我进入Visual Studio 2013并在我的数据库项目中添加全文索引时,我的表定义中会添加以下内容,并填写表名,列,键和目录:

CREATE FULLTEXT INDEX ON [MyTable] ([MyColumn]) KEY INDEX [MyKey] ON [MyCatalog] WITH CHANGE_TRACKING AUTO

当我这样做时,我看到一个错误,即全文索引包含未解析的引用

SQL71501: Full-text Index on [MyTable] has an unresolved reference to Full-text Catalog [MyCatalog].

这对我来说很有意义,因为我必须在数据工具之外创建目录,但是如何继续创建全文索引呢?

1 个答案:

答案 0 :(得分:0)

我找到了解决此问题的方法,

  1. 创建全文目录时,请指定它是默认目录 对于数据库

    CREATE FULLTEXT CATALOG MyCatalog AS DEFAULT

  2. 从创建全文索引

    的行中删除ON [MyCatalog]

    CREATE FULLTEXT INDEX ON [MyTable] ([MyColumn]) KEY INDEX [MyKey] WITH CHANGE_TRACKING AUTO