Tomsk Sysadmins Forum

Windows => Администрирование => Topic started by: Vyacheslav1 on September 24, 2007, 16:29:37

Title: Из MS SQL 2000 в MS SQL 2005
Post by: Vyacheslav1 on September 24, 2007, 16:29:37
Необходимо перекинуть данные из MS SQL 2000 в MS SQL 2005. Нужно ли обновлять базы данных до текущей версии? Если нужно то как?
Title: Из MS SQL 2000 в MS SQL 2005
Post by: MaksT on September 24, 2007, 17:04:31
1. Установить SQL Server 2005
2. Сделать Detach баз на SQL 2000
3. Осуществить Attach баз на SQL 2005

PS Обратно данные присоединить к MS SQL 2000 уже не получится
Title: Из MS SQL 2000 в MS SQL 2005
Post by: Vyacheslav1 on September 24, 2007, 17:12:43
т.е. структура хранения данных не изменилась?

А если сделать бакап базы данных в MS SQL 2000 создать левую базу в MS 2005 и сделать восстановление из созданного бакапа старой базы. Будет работать?
Title: Из MS SQL 2000 в MS SQL 2005
Post by: MaksT on September 24, 2007, 17:13:31
По-видимому, изменилась раз обратного действия нету. Значит при аттаче баз MS SQL 2000 автоматически их обновляет до 2005
Title: Из MS SQL 2000 в MS SQL 2005
Post by: Vyacheslav1 on September 24, 2007, 17:22:07
Quote from: MaksT
По-видимому, изменилась раз обратного действия нету. Значит при аттаче баз MS SQL 2000 автоматически их обновляет до 2005
Спасибо. Будем пробовать
Title: Из MS SQL 2000 в MS SQL 2005
Post by: MaksT on September 24, 2007, 17:27:23
Quote
А если сделать бакап базы данных в MS SQL 2000 создать левую базу в MS 2005 и сделать восстановление из созданного бакапа старой базы. Будет работать?

Я так не пробовал делать. Не исключено, что может сработать. Описанный  выше способ был опробован и проблем при этом никаких не возникло.
Title: Из MS SQL 2000 в MS SQL 2005
Post by: visual on September 24, 2007, 18:34:48
Quote from: MaksT
Я так не пробовал делать. Не исключено, что может сработать. Описанный  выше способ был опробован и проблем при этом никаких не возникло.
если база относительно простая, то такой способ не исключен. если же есть хранимые процедуры и представления, которые используют неподдерживаемый синтаксис (начиная с 2005 версии больше не поддреживаются некоторые вещи перешедшие от Sybase), то я бы не стал так делать. в инете полно step by step и best practice по миграции с SQL 2000 на SQL 2005. там популярно и по шагам расписано что нужно делать.
P.S. кстати, какой будет compatibility level для базы при таком способе переноса?
Title: Из MS SQL 2000 в MS SQL 2005
Post by: Vyacheslav1 on September 24, 2007, 19:34:50
попробовал перенести работает. Восстановил из бакапа, не работает     С моей базой этот прием не прошел
Title: Из MS SQL 2000 в MS SQL 2005
Post by: Vyacheslav1 on September 24, 2007, 20:27:24
compatibility level будет 80
Title: Из MS SQL 2000 в MS SQL 2005
Post by: visual on September 25, 2007, 00:44:07
Quote from: Vyacheslav1
compatibility level будет 80
в этом случае будут недоступные новые фитчи 2005 версии.
P.S. через Copy Database Wizard не получилось?
Title: Из MS SQL 2000 в MS SQL 2005
Post by: Vyacheslav1 on September 25, 2007, 17:14:43
Нет у меня не получилось. Много всякой ругани. Не стал разбираться