Прикрепленная база данных SQL 2000 на сервере SQL 2005, теперь получаю ошибки выброса приложения VB6 - PullRequest
1 голос
/ 13 июня 2009

A SQL 2000 db был отсоединен, SQL 2000 был удален. Затем SQL 2005 установлен на той же машине. Затем база данных была присоединена к недавно установленному серверу SQL 2005. Сначала казалось, что это работает, но после того, как пользователи начали возиться, появилась ошибка, связанная с нулем. Нулевые значения из столбцов даты и времени, которые НЕ имеют нули, и тому подобное. БД имеет уровень совместимости до 2000 (8,0). Что может случиться.

1 Ответ

1 голос
/ 13 июня 2009

Ты бегал DBCC UPDATEUSAGE?

В более ранних версиях SQL Server значения для таблицы и строки индекса количество и количество страниц может стать неверен. Поэтому базы данных, которые были созданы в версиях до SQL Сервер 2005 может содержать неверный на счет. После обновления базы данных к SQL Server 2005, мы рекомендуем вы запускаете DBCC UPDATEUSAGE чтобы исправить любой недействительный счет. Это DBCC оператор исправляет строки, используемые страницы, зарезервированные страницы, листовые страницы и количество страниц данных для каждого раздела в таблица или индекс. Для большего информация, см. DBCC UPDATEUSAGE (Transact-SQL).

Вы перестроили все индексы?

exec sp_msforeachtable "dbcc dbreindex('?')"

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

...