|
|
|
| Здравствуйте все!
Возник вопрос.
Существует база данных на сервере под управлением M'SQL Server 2008. Нужно скопировать (преобразовать) или иным способом создать эквивалент этой базы на другом сервере под управлением M'SQL Server 2005 (исходную базу, естественно, нужно сохранить).
Можно ли это сделать, и если можно, то как?
Заранее спасибо. | |
|
| |
|
|
|
| не уверен поскольку с 2008 не работал, но можно попробовать сделать бакап базы и восстановить его на другом сервере. | |
|
| |
|
|
|
| Это первое, что пришло в голову (тем более что приходилось переносить базу под управлением 2005 с одного сервера на другой именно таким способом), так и попробовал еще до обращения на форумы, закавыка в том, что бэкап с базы 2008 не читается в 2005 (вернее, не восстанавливается). | |
|
| |
|
|
|
| а если сгенерировать DDL и выполнить его на новом сервере, а потом с помощью SIS загнать все данные из старой базы в новую. | |
|
| |
|
|
|
| В SQL server management studio правой клавишей мыша кликаем по базе
Tasks->Generate Scripts...
Откроется окно визарда. Кликаем Next
На следующем окне выбираем базу для копирования Кликаем Next
Откроется окно с опциями. Проставляем true или false в нужных настройках. ( там в том числе выбираем тип сервера(2005) для которого нажно копировать, так же можно задать условие переноса данных из базы )
Далее идем по шагам визарда и выбираем нужное.
После окончания получим скрипт для новой базы.
Его и запускаем на 2005 сервере
Вуаля - база с данными создана. | |
|
| |
|
|
|
| Спасибо за рекомендацию. В самое ближайшее время попробую и сообщу результат.
Что касается обратной совместимости, то полагаю, что политика компании (и, возможно, других тоже) - зачем же ограничивать возможности приобретения новых продуктов (версий). | |
|
| |
|
|
|
|
акавыка в том, что бэкап с базы 2008 не читается в 2005 (вернее, не восстанавливается
|
Естественно. Это же Microsoft-овские спецы делали. А сделать обратную совместимость они не умеют ( или им не дают этого делать доны типа Билли или Стива )
:) | |
|
| |