Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Переход с SQL2000 на SQL2005 (http://forum.oszone.net/showthread.php?t=204041)

sakh_slider 06-04-2011 03:16 1651925

Переход с SQL2000 на SQL2005
 
Доброго времени суток!!!

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

Busla 06-04-2011 10:12 1652042

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

sakh_slider 08-04-2011 05:15 1653533

Имеется ввиду метод detach/attach???
Не силен я в написании скриптов...
Может быть поможешь в этом нелегком деле???

Busla 24-06-2011 09:49 1700699

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

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


Время: 09:03.

Время: 09:03.
© OSzone.net 2001-