Перенос данных из SQL Server 2000 в SQL Server 2005 - PullRequest
0 голосов
/ 22 февраля 2011

Мне нужно перенести существующие данные, которые находятся в SQL Server 2000 в SQL Server 2005.Схема двух баз данных отличается.Для примера Locations таблица в SS2000 разбита на две таблицы и имеет разные столбцы. Это одноразовое занятие.После успешной миграции мне больше не нужна старая база данных.

  • Каков наилучший способ передачи данных с одного SQL Server на другой, имеющий разные схемы?

Я могу написать хранимые процедуры для извлечения данных из таблиц SQL Server 2000 и insert/update в SQL Server 2005.

  • А как насчет SSIS?У меня нет никакого опыта с этим, и лучше ли создавать пакет SSIS, потому что мне это больше не нужно, и мне нужно сначала изучить его.

РЕДАКТИРОВАТЬ: Этоправка после ответа от @AgentDBA:

Один пример данных в Старой БД и как мне это нужно в новой БД:

Customers таблица в Старой БД имеет столбец FullName как 'Джеймс Уайт' , но в новой базе данных есть два столбца FirstName и LastName, поэтому данные в этом поле должны быть 'Джеймс' в FirstName и 'Белый' в LastName.

Спасибо.

Ответы [ 3 ]

1 голос
/ 22 февраля 2011

Вы должны иметь возможность использовать мастер импорта данных из SQL 2005 для импорта данных за вас.

Щелкните правой кнопкой мыши по базе данных и выберите Задачи , Импорт данных . Это проведет вас через приятного мастера, который спросит, откуда вы получаете данные и где данные будут в конечном итоге. .

К счастью, вам придется делать это для каждой таблицы, в которую вы импортируете данные в новую базу данных SQL2005, чтобы ее можно было долго хранить. Однако, если вы сохраните пакет (о котором он должен спросить вас в конце мастера) на рабочем столе, он будет сохранен как пакет служб SSIS, который является хорошим способом начать изучение SSIS.

Плюс, когда пакет сохранен, вы можете запустить его снова, если вам нужно.

1 голос
/ 22 февраля 2011

Хотя было бы отличным упражнением использовать это как возможность изучить SSIS, я полагаю, что реальные крайние сроки давят на то, что вам лучше придерживаться известных вам инструментов (T-SQL, хранимые процедуры), а не пытаясь выучить что-то новое, особенно для такого одноразового преобразования.

0 голосов
/ 22 февраля 2011

Если две базы данных находятся на разных серверах, SSIS легко справится с перемещением между серверами, в то время как в T-SQL вам потребуется настроить связанные серверы.Это не имеет большого значения, если вы знаете, что вам нужно это сделать, но некоторые dbas не позволяют им работать в своих системах, поэтому, если вы не можете настроить связанный сервер по политическим причинам, SSIS являетсялучший выборВ противном случае я бы воспользовался тем, что вы знаете, поскольку это единовременная вещь, если вы не будете выполнять много других операций по импорту данных в будущем (у вас в настоящее время много пакетов DTS?).В этом случае можно также начать изучать SSIS сейчас, поскольку это не так просто для изучения, и обычно есть больше времени для изучения, прежде чем новый БД будет запущен после того, как клиенты станут капризными, потому что их данные не находятся ви они прислали вам файл неделю назад.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...