Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Could not find CHECK constraint for 'sysfulltextcatalogs'  [new]
ЭтоЯ
Guest
Есть база (SQL Server 2000, SP3a (818)), на ней висела репликация (merge). Я решил эту репликацию полность перенастроить, снес публикацию, удалил все репликационные триггеры, вьювсы, ХП и ограничения по identity, почистил системные таблицы. После чего настроил все заново. Репликация завелась, клиенты работают. Но когда в ЕМ открываешь диаграмму или таблицу (любую) в Design table появляется ошибка

Table <TableName> could be loaded

ODBC error: Could not find CHECK constraint for 'sysfulltextcatalogs', although the table is flagged as having one.

Причем эту операцию я проводил на обоих серверах, на одном все в порядке, а на другом такая беда.

Прошу подсказать, можно ли вылечить базу?
27 дек 04, 08:16    [1210515]     Ответить | Цитировать Сообщить модератору
 Re: Could not find CHECK constraint for 'sysfulltextcatalogs'  [new]
Glory
Member

Откуда:
Сообщений: 104760
почистил системные таблицы
Это ручками что ли ?
27 дек 04, 12:32    [1211358]     Ответить | Цитировать Сообщить модератору
 Re: Could not find CHECK constraint for 'sysfulltextcatalogs'  [new]
ЭтоЯ
Guest
А как еще? Во всяких таблицах типа MSMerge* и sysmerge* остается всякий мусор, который не только не нужен после того, как репликацию "убили", но и мешает наложить ее заново. Вот их и почистил. Только каким образом это может вызвать данную проблему? Тем более что на другом сервере все отлично.
27 дек 04, 13:03    [1211470]     Ответить | Цитировать Сообщить модератору
 Re: Could not find CHECK constraint for 'sysfulltextcatalogs'  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Знаете, когда репликацию удаляют корректно, никакого мусора не остается. И ничто потом не мешает создавать ее заново.

То есть все кроется в ваших "ручных" раскопках. Вот и смотрите, что вы там "поначистили". Кроме вас, никто этого знать не может.
27 дек 04, 13:15    [1211523]     Ответить | Цитировать Сообщить модератору
 Re: Could not find CHECK constraint for 'sysfulltextcatalogs'  [new]
Glory
Member

Откуда:
Сообщений: 104760
А как еще?
Мда. Документированными процедурами например.

А теперь придется отслеживать что именно ЕМ отсылает серверу на выполнение "когда в ЕМ открываешь диаграмму или таблицу (любую)".
И потом в QA "проигрывать" это скрипт на двух серверах и сравнивать результаты.
27 дек 04, 13:27    [1211591]     Ответить | Цитировать Сообщить модератору
 Re: Could not find CHECK constraint for 'sysfulltextcatalogs'  [new]
ЭтоЯ
Guest
Тогда объясните пожалуйста что можно было сделать некорректно когда в ЕМ встаешь на подписчика и говоришь его удалить, а потом точно также удаляешь публикацию? Вот после таких действий и остался мусор. И все равно я не понимаю как очистка этих таблиц может повлиять на все происходящее.
27 дек 04, 13:36    [1211640]     Ответить | Цитировать Сообщить модератору
 Re: Could not find CHECK constraint for 'sysfulltextcatalogs'  [new]
ЭтоЯ
Guest
В момент Design table последний присланный запрос такой, он в QA не воспроизводится с указанной ранее ошибкой

select fg.tablefg, fg.textfg, ft.catname, OBJECTPROPERTY(object_id(N'dbo.ARMs'), 'TableTextInRowLimit') from (select t.id, t.groupname tablefg, ti.groupname as textfg from (select s.groupname, i.id from sysobjects o, (sysindexes i full outer join sysfilegroups s on i.groupid=s.groupid) where (o.id = object_id(N'dbo.ARMs')) and ((o.type = 'U') or (o.type = 'S')) and i.indid in (0,1) and i.id = o.id ) t full outer join (select s.groupname, i.id from sysobjects o, (sysindexes i full outer join sysfilegroups s on i.groupid=s.groupid) where (o.id = object_id(N'dbo.ARMs')) and ((o.type = 'U') or (o.type = 'S')) and i.indid=255 and i.id = o.id ) ti on t.id = ti.id ) fg full outer join (select c.name as catname, object_id(N'dbo.ARMs') as id from sysfulltextcatalogs c where c.ftcatid = objectproperty(object_id(N'dbo.ARMs'), 'TableFulltextCatalogId') ) ft on fg.id = ft.id

здесь dbo.ARMs - имя открываемой таблицы

Что ему может быть надо?
27 дек 04, 13:43    [1211679]     Ответить | Цитировать Сообщить модератору
 Re: Could not find CHECK constraint for 'sysfulltextcatalogs'  [new]
ЭтоЯ
Guest
Все, господа, вопрос решился. Проблема была, как всегда, в одной маленькой черточке! Этот самый индекс (sysfulltextcatalogs), по какой-то причине в таблице sysobjects оказался с положительным статусом! Когда я ему подставил минус все заработало! Всем большое спасибо
27 дек 04, 14:11    [1211850]     Ответить | Цитировать Сообщить модератору
 Re: Could not find CHECK constraint for 'sysfulltextcatalogs'  [new]
Glory
Member

Откуда:
Сообщений: 104760
Когда я ему подставил минус все заработало!
Мда. Надолго ли ?
27 дек 04, 14:18    [1211885]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить