От SQL Server 2000 к 2005
Wednesday, 23 November 2005 13:29![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Осваиваю новые технологии.
Наилучшим способом перенести базу данных с полноценного SQL Server 2000 на урезанный SQL Server 2005 Express, который идёт в комплекте с VS.NET 2005, оказалось забэкапить базу на первом и поднять бэкап на втором. А с сервера 7.0 на 2000, помнится, бэкапы не переносились. Счастье.
Все остальные способы, включающие разные варианты генерации SQL скриптов и экспорт/импорт данных в SQL Server Management Studio, так или иначе теряли что-нибудь важное - то превратят вычислимые поля в обычные, то потеряют индексы и ключи, то перенумеруют identity записей... А специальная команда "Copy Database" не работает без сервиса SQL Server Agent на обоих участниках. Этот сервис в SQL Server Express просто отсутствует.
Наилучшим способом перенести базу данных с полноценного SQL Server 2000 на урезанный SQL Server 2005 Express, который идёт в комплекте с VS.NET 2005, оказалось забэкапить базу на первом и поднять бэкап на втором. А с сервера 7.0 на 2000, помнится, бэкапы не переносились. Счастье.
Все остальные способы, включающие разные варианты генерации SQL скриптов и экспорт/импорт данных в SQL Server Management Studio, так или иначе теряли что-нибудь важное - то превратят вычислимые поля в обычные, то потеряют индексы и ключи, то перенумеруют identity записей... А специальная команда "Copy Database" не работает без сервиса SQL Server Agent на обоих участниках. Этот сервис в SQL Server Express просто отсутствует.