Войти

Показать полную графическую версию : Переход с SQL2000 на SQL2005


sakh_slider
06-04-2011, 03:16
Доброго времени суток!!!

Нужны советы по сабжу...
имеется sql2000 с более чем 200 БД (около 160Гб)... необходимо найти решение по переносу (миграции) всех БД на 2005.
Ставил на виртуалку и 2000, и 2005... пробовал импорт/экспорт баз, все получилось, но по одной базе...
Можно ли как-нить это дело организовать, чтобы базы переносились не по одной, а сразу все...
Как это дело можно оганизовать посредством SSIS?

Busla
06-04-2011, 10:12
зачем их экспортировать? - просто в 2k отключить, в 2k5 подключить
по списку БД создать скрипт подключающий БД

sakh_slider
08-04-2011, 05:15
Имеется ввиду метод detach/attach???
Не силен я в написании скриптов...
Может быть поможешь в этом нелегком деле???

Busla
24-06-2011, 09:49
sakh_slider, открываем справку на SQL Server 2005 и видим следующий пример:

Д. Присоединение базы данных
В следующем примере база данных Archive, созданная в примере Г, отсоединяется, а затем присоединяется с помощью предложения FOR ATTACH. База данных Archive определена как база данных с несколькими файлами данных и журналов. Однако поскольку местоположение файлов не изменилось со времени их создания, в предложении FOR ATTACH должен быть задан только первичный файл. Начиная с SQL Server 2005 любые полнотекстовые файлы, являющиеся частью присоединяемой базы данных, будут присоединены вместе с базой данных.

USE master;
GO
sp_detach_db Archive;
GO
CREATE DATABASE Archive
ON (FILENAME = 'D:\SalesData\archdat1.mdf')
FOR ATTACH ;
GO



соответственно берём список БД и главных файлов и формируем скрипт:
CREATE DATABASE db1 ON (FILENAME = 'C:\sql\db1.mdf') FOR ATTACH ; GO
CREATE DATABASE db2 ON (FILENAME = 'C:\sql\db2.mdf') FOR ATTACH ; GO

(пути к файлам на новой системе должны быть такими же)




© OSzone.net 2001-2012