Tomsk Sysadmins Forum
Windows => Администрирование => Topic started by: Vyacheslav1 on September 24, 2007, 16:29:37
-
Необходимо перекинуть данные из MS SQL 2000 в MS SQL 2005. Нужно ли обновлять базы данных до текущей версии? Если нужно то как?
-
1. Установить SQL Server 2005
2. Сделать Detach баз на SQL 2000
3. Осуществить Attach баз на SQL 2005
PS Обратно данные присоединить к MS SQL 2000 уже не получится
-
т.е. структура хранения данных не изменилась?
А если сделать бакап базы данных в MS SQL 2000 создать левую базу в MS 2005 и сделать восстановление из созданного бакапа старой базы. Будет работать?
-
По-видимому, изменилась раз обратного действия нету. Значит при аттаче баз MS SQL 2000 автоматически их обновляет до 2005
-
По-видимому, изменилась раз обратного действия нету. Значит при аттаче баз MS SQL 2000 автоматически их обновляет до 2005
Спасибо. Будем пробовать
-
А если сделать бакап базы данных в MS SQL 2000 создать левую базу в MS 2005 и сделать восстановление из созданного бакапа старой базы. Будет работать?
Я так не пробовал делать. Не исключено, что может сработать. Описанный выше способ был опробован и проблем при этом никаких не возникло.
-
Я так не пробовал делать. Не исключено, что может сработать. Описанный выше способ был опробован и проблем при этом никаких не возникло.
если база относительно простая, то такой способ не исключен. если же есть хранимые процедуры и представления, которые используют неподдерживаемый синтаксис (начиная с 2005 версии больше не поддреживаются некоторые вещи перешедшие от Sybase), то я бы не стал так делать. в инете полно step by step и best practice по миграции с SQL 2000 на SQL 2005. там популярно и по шагам расписано что нужно делать.
P.S. кстати, какой будет compatibility level для базы при таком способе переноса?
-
попробовал перенести работает. Восстановил из бакапа, не работает С моей базой этот прием не прошел
-
compatibility level будет 80
-
compatibility level будет 80
в этом случае будут недоступные новые фитчи 2005 версии.
P.S. через Copy Database Wizard не получилось?
-
Нет у меня не получилось. Много всякой ругани. Не стал разбираться