Вопрос по sql-server, sql-server-2008 – Ошибка SQL: «Не удается использовать полнотекстовый поиск в пользовательском экземпляре».

8

Я использую SSEUtil для автоматического создания базы данных функциональных тестов из схемы, полученной из моей базы данных разработки (SQL Server 2008 R2), как часть моего процесса сборки. Это позволяет мне синхронизировать две базы данных (по схеме) без запуска тестов репозитория SQL для моей базы данных разработки.

Недавно я впервые добавил полнотекстовый индекс в таблицу для этого проекта в своей схеме разработки, и теперь, когда я пытаюсь применить схему к вновь созданной базе данных модульных тестов, я получаю следующую ошибку при выполнении 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]

Я искал высоко и низко. Единственная помощь, которую я нашел, была на другом сайте, где кто-то предложил & quot; присоединение к родительской базе данных. & Quot; Я понятия не имею, что это значит. И я понятия не имею, что означает эта ошибка. Что такое «пользовательский экземпляр»?

Кто-нибудь может предложить способ обойти это? Есть ли лучший способ синхронизировать две схемы базы данных для непрерывной интеграции?

Ваш Ответ

2   ответа
13

Пользователь должен иметь разрешение CREATE FULLTEXT CATALOG для базы данных или быть членом предопределенных ролей базы данных db_owner или db_ddladmin.

или же

Вы не сможете использовать полнотекстовые каталоги, если экземпляр SQL не установлен. Убедитесь, что на экземпляре сервера SQL запущена полнотекстовая служба.

Вот два способа проверить, установлена эта функция или нет. Эта функция доступна для всех выпусков SQL Server 2005 и 2008 (включая SQL Express).

Check the services applet (run -> type 'services.msc') for this entry : SQL Server FullText Search Or SQL Server FullText Search (SQLEXPRESS) (in case of SQL Express). Start this service of not running

Run the query "select fulltextserviceproperty('isfulltextinstalled')" in the Query analyzer. if the result is '1' then it is installed else not.

В случае недоступности этой функции ее необходимо установить, загрузив файл & quot; SQLEXPR_ADV.EXE & quot; отhttp://www.microsoft.com/express/sql/download/default.aspx

Ссылка взята отсюда

Error: User Rate Limit Exceeded BitsEvolved
1

но я столкнулся с аналогичной проблемой с диспетчером пакетов Visual Studio при обновлении базы данных кода структуры сущности (командаupdate-database).

Проблема заключалась в том, что я выбрал неправильный стартовый проект, и поэтому Visual Studio вообще не использовала мою строку подключения. Он подключался к экземпляру localdb, поэтому загадочное сообщение об ошибке "не может использовать полнотекстовый поиск в пользовательском экземпляре". Как только я подключил его к реальной базе данных, все заработало как положено.

Похожие вопросы