Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Перенос базы с MS SQL 7.0 на MS SQL 2000 / 14 сообщений из 14, страница 1 из 1
05.04.2002, 11:40
    #32027089
Flyer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос базы с MS SQL 7.0 на MS SQL 2000
Знатоки помогите разобраться. Есть два сервера MS SQL 7.0 (SP2) и MS SQL 2000 (SP2). Необходимо перенести базу с MS SQL 7.0 на MS SQL 2000. База учавсвует в репликации слиянием. При попытке переноса любыми способами (бэкап, Copy Database, sp_attach_db) выплевывает следующие ссобщения

RESTORE DATABASE is terminating abnormally(если бэкап) или Could not open new database 'Db'. CREATE DATABASE is aborted(если sp_attach_db)
Далее одинаково
Converting database 'Fin' from version 515 to the current version 539.
Database 'Db' running the upgrade step from version 515 to version 524.
Database 'Db' running the upgrade step from version 524 to version 525.
Database 'Db' running the upgrade step from version 525 to version 526.
Database 'Db' running the upgrade step from version 526 to version 527.
Database 'Db' running the upgrade step from version 527 to version 528.
Database 'Db' running the upgrade step from version 528 to version 529.
Database 'Db' running the upgrade step from version 529 to version 530.
Database 'Db' running the upgrade step from version 530 to version 531.
Database 'Db' running the upgrade step from version 531 to version 532.

База все таки создается, но потом при попытке обратиться к ней

Cannot open database 'Fin' version 531. Upgrade the database to the latest version.
...
Рейтинг: 0 / 0
05.04.2002, 18:44
    #32027114
Перенос базы с MS SQL 7.0 на MS SQL 2000
Да, это действительно серьезный вопрос, у меня тоже он часто возникает
...
Рейтинг: 0 / 0
06.04.2002, 11:01
    #32027137
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос базы с MS SQL 7.0 на MS SQL 2000
Может "поиграться" с compatibility level для восстанавливаемой базы?
...
Рейтинг: 0 / 0
06.04.2002, 20:37
    #32027151
KirillRonaldo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос базы с MS SQL 7.0 на MS SQL 2000
compatibility level на реплицируемой базе (???)
на 7-ке 7-ка на 2000 любая не подходит
как это, кто нибудь пробовал, нет на самом деле , кто нибудь пробовал ?
...
Рейтинг: 0 / 0
07.04.2002, 12:28
    #32027164
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос базы с MS SQL 7.0 на MS SQL 2000
Встречный вопрос - откуда взялась репликация ?

Я предлагал следующий вариант:
- делаем бэкап на SQL7
- на SQL2000 создаем базу с compatibility level 7.0
- пробуем восстановить базу
...
Рейтинг: 0 / 0
08.04.2002, 06:13
    #32027187
Flyer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос базы с MS SQL 7.0 на MS SQL 2000
Ув. Glory, сделал как Вы предложили - все таже картина. Есть еще идеи?
Не совсем понятен вопрос "Откуда взялась репликация?". Ничего необычного
...
Рейтинг: 0 / 0
08.04.2002, 06:49
    #32027195
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос базы с MS SQL 7.0 на MS SQL 2000
Да, извиняюсь, невнимательно прочитал ваш топик про наличие репликации.
К сожалению ничего больше предложить не могу(а самому попробовать неначем).
Единственное разве что установить последние сервспаки для 7-ки
...
Рейтинг: 0 / 0
08.04.2002, 07:40
    #32027203
nic_ii
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос базы с MS SQL 7.0 на MS SQL 2000
Насколько я понимаю, все дело как раз в репликации. В семерке ксожалению невозможно даже таблицу поменять если база данных под репликацией, а вы хотите ее сконвертировать... Снимите репликацию, сконвертируйте базу, а потом настройте репликацию заново. Кстати если на подписчике будет SQL2000 а на паблишере SQL7, то репликация работать не будет . А вообще-то никаких проблем с переносом баз под 2000 у меня не было - использовал sp_attach_db и даже compatibility level не выстанавливал.

PS- как-то читал на www.sqlmag.com целую статью (ксожалению не помню ее названия) о том как правильно переходить с семерки на 2000, можешь и ты туда заглянуть, можеть что полезное для себя и вычитаешь...
...
Рейтинг: 0 / 0
08.04.2002, 07:56
    #32027204
Flyer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос базы с MS SQL 7.0 на MS SQL 2000
Пытался я снять репликацию. Но она до конца не убивается, остаются rowguid-ы и куча системных таблиц в самой базе. И картина таже.
...
Рейтинг: 0 / 0
08.04.2002, 08:01
    #32027205
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос базы с MS SQL 7.0 на MS SQL 2000
Кстати я не увидел, что вы попробовали Copy SQL Server Objects в DTS. Или попробовали ?
...
Рейтинг: 0 / 0
08.04.2002, 08:20
    #32027209
Flyer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос базы с MS SQL 7.0 на MS SQL 2000
Насколько я понял, утилита Copy Database работает через DTS. А этот вариант я тоже пробовал.
...
Рейтинг: 0 / 0
08.04.2002, 08:26
    #32027210
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос базы с MS SQL 7.0 на MS SQL 2000
Copy Database и Copy SQL Server Objects две совершенно разные вещи, хотя обе работают в DTS.
...
Рейтинг: 0 / 0
08.04.2002, 10:35
    #32027233
Flyer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос базы с MS SQL 7.0 на MS SQL 2000
Ситуация прояснилась, хотя пока не проверил до конца. Все эти проблемы из-за когда-то неправильно удаленных признаков Identity на нескольких таблицах. Вообщем, сначала были таблицы с Identity, потом их захотели реплицировать и Identity кому-то помешало в этой связи. Из-за природной лени решили не пересоздавать таблицы, а поправить syscolumns. И все было нормально, вплоть до установки SP3 на SQL 7.0. После установки SP3 эти самые таблицы перестали открываться с ошибкой
Could not find row in sysobjects for object id 234789876 in database 'Tbl'. Run DBCC CHECKTABLE on sysobjects
Естественно, никакой DBCC не помог. Но помогла обратная правка syscolumns. Отсюда я и делаю вывод, что именно здесь собака порылась, просто пока не проверил окончательно, т.к. сначало нужно от этого избавиться на всей базе.
Поэтому вопрос, кто знает, где еще, кроме syscolumns, MS хранит признаки типа Identity? Пересоздавать неохота, т.к. таблиц этих много, и их еще опознать надо.
...
Рейтинг: 0 / 0
08.04.2002, 13:12
    #32027254
Flyer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос базы с MS SQL 7.0 на MS SQL 2000
Закрывая тему скажу, что предположение об испорченном Identity полностью подтвердилось. Вопрос о том где еще хранится информация, кроме syscolumns, остается открытым.
Вообщем, не правьте системные таблицы, чтобы не было таких граблей как у меня.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Перенос базы с MS SQL 7.0 на MS SQL 2000 / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]