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

问题描述 投票:0回答:2

使用针对 Microsoft Azure SQL 数据库 V12 的 SQL Server Data Tools (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].

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

sql-server visual-studio-2013 dacpac
2个回答
0
投票

我找到了一种方法来解决这个问题,

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

    CREATE FULLTEXT CATALOG MyCatalog AS DEFAULT

  2. 从创建全文索引的行中删除

    ON [MyCatalog]

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


0
投票

您可能需要在数据库项目中添加对 master 数据库的引用。在解决方案资源管理器中,右键单击“引用”并选择“添加数据库引用”。 在对话框中,选择单选按钮“系统数据库”并重建您的项目。

© www.soinside.com 2019 - 2024. All rights reserved.