MSFT SQL Server - Переход с SQL2000 на SQL2005

Ответить
Аватара пользователя
sakh_slider

MSFT SQL Server - Переход с SQL2000 на SQL2005

Сообщение sakh_slider »

Доброго времени суток!!!



Нужны советы по сабжу...

имеется sql2000 с более чем 200 БД (около 160Гб)... необходимо найти решение по переносу (миграции) всех БД на 2005.

Ставил на виртуалку и 2000, и 2005... пробовал импорт/экспорт баз, все получилось, но по одной базе...

Можно ли как-нить это дело организовать, чтобы базы переносились не по одной, а сразу все...

Как это дело можно оганизовать посредством SSIS?
Аватара пользователя
Busla

Re: MSFT SQL Server - Переход с SQL2000 на SQL2005

Сообщение Busla »

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

по списку БД создать скрипт подключающий БД
Аватара пользователя
Busla

Re: MSFT SQL Server - Переход с SQL2000 на SQL2005

Сообщение Busla »

Имеется ввиду метод detach/attach???

Не силен я в написании скриптов...

Может быть поможешь в этом нелегком деле???
Аватара пользователя
sakh_slider

Re: MSFT SQL Server - Переход с SQL2000 на SQL2005

Сообщение sakh_slider »

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

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

Вернуться в «Программирование и базы данных»