我正在使用SSEUtil从我的开发数据库(sql Server 2008 R2)派生的模式中自动创建功能测试数据库,这是我构建过程的一部分.这允许我保持两个数据库同步(模式方式),而不对我的开发数据库运行sql存储库测试.
我最近在我的开发模式中为该项目首次向表添加了一个全文索引,现在当我尝试将模式应用于新创建的单元测试数据库时,我在执行sql时创建了以下错误全文目录:
CREATE FULLTEXT CATALOG [FullTextCatalog] AUTHORIZATION [dbo] GO
Cannot use full-text search in user instance.
[sqlException Number 9982,Class 16,State 100,Line 1]
我搜索过高低.我找到的唯一帮助是在另一个网站上,有人建议“附加到父数据库”.我不知道这意味着什么.我不知道这个错误意味着什么.什么是“用户实例”?
解决方法
或
用户必须对数据库具有CREATE FULLTEXT CATALOG权限,或者是db_owner或db_ddladmin固定数据库角色的成员.
要么
如果sql实例没有安装它,您将无法使用全文目录.确保sql Server实例已运行全文服务.
以下是测试是否安装此功能的两种方法.此功能适用于所有版本的sql Server 2005和2008(包括sql Express)
>检查此条目的服务小程序(运行 – >输入’services.msc’):
sql Server全文搜索或sql Server全文搜索(sqlEXPRESS)(在sql Express的情况下).启动此运行不运行
>在查询分析器中运行查询“select fulltextserviceproperty(‘isfulltextinstalled’)”.如果结果是’1′,则安装它不是.
如果此功能不可用,您需要从http://www.microsoft.com/express/sql/download/default.aspx下载“sqlEXPR_ADV.EXE”进行安装