Загрузить старый бэкап в MS SQL | |
---|---|
matod Сообщений: 3062 Откуда: Иркутск Дата регистрации: 31.10.2001 |
Возникла такая задачка - нужно перенести БД из MSDE 2000 в MS SQL Express 2012 или 2014. Думал сделать это через создание резервной копии - восстановление.
Проблема в том, что бэкап, созданный в MSDE не загружается в новых версиях экспресса, видимо формат устарел и не поддерживается. Можно, конечно, установить сперва экспресс 2005, загрузить в него, создать бэкап, который уже пригоден для свежих версий. Но, это как-то сложно. Особенно учитывая то, что программа стоит в разных организациях и желательно сделать какую-то простую процедуру, без лишних телодвижений. |
Re: Загрузить старый бэкап в MS SQL | |
---|---|
PaulWist Сообщений: 14601 Дата регистрации: 01.04.2004 |
А приаттачить файлы пробовал?
------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: Загрузить старый бэкап в MS SQL | |
---|---|
ssa Сообщений: 12999 Откуда: Москва Дата регистрации: 23.03.2005 |
Не поможет. Так же как и с бэкапами, старее двух версий не возьмет. ------------------ Лень - это неосознанная мудрость. Исправлено 1 раз(а). Последнее : ssa, 28.02.17 17:08 |
Re: Загрузить старый бэкап в MS SQL | |
---|---|
ssa Сообщений: 12999 Откуда: Москва Дата регистрации: 23.03.2005 |
Если MSDE с базой еще работает, то проще всего написать свою прожку по скриптованию структуры базы, переноса этой структуры на новый сервер и перекачке данных на новый сервер.
------------------ Лень - это неосознанная мудрость. |
Re: Загрузить старый бэкап в MS SQL | |
---|---|
Гулин Федор Автор Сообщений: 4633 Откуда: Минск Дата регистрации: 24.10.2002 |
а перекачку данных как делать? (через скрипты insert - так может быть много FK заморочке - отключать все FK и включать потом ) или через Csv с каким нибудь разделителем типа ~ и загрузкой bcp ? ps я вот думаю inseret varchar Полей - скажем где тектс SP хранится и куча символов {chr(13) , chr(10) , ' , " , } - пройдет через insert кавычки там экранируются корректно ? Исправлено 1 раз(а). Последнее : Гулин Федор, 28.02.17 19:14 |
Re: Загрузить старый бэкап в MS SQL | |
---|---|
matod Сообщений: 3062 Откуда: Иркутск Дата регистрации: 31.10.2001 |
Спасибо, понятно. Да, все в рабочем состоянии. По сути, нужно сделать либо обновление, либо перенести со старого компа на новый. Со структурой то в общем проблем нет, и на старом и на новом сервере они одинаковы. Нужно только перенести всех пользователей и данные. Это был "запасной вариант", надеялся, что есть волшебный способ. Не вышло |
Re: Загрузить старый бэкап в MS SQL | |
---|---|
matod Сообщений: 3062 Откуда: Иркутск Дата регистрации: 31.10.2001 |
В моем случае часть работы сделана - для ряда справочников есть штатное средство обновления. И импорт-экспорт некоторых данных есть, нужно будет включить туда все остальное. |
Re: Загрузить старый бэкап в MS SQL | |
---|---|
ssa Сообщений: 12999 Откуда: Москва Дата регистрации: 23.03.2005 |
По месту. Например, созданием на новом сервере линкед-сервера к старому и банальный insert into ... select * from ... по списку таблиц в нужном порядке. Скрипты переноса логинов валяются в инете. ------------------ Лень - это неосознанная мудрость. |
Re: Загрузить старый бэкап в MS SQL | |
---|---|
Гулин Федор Автор Сообщений: 4633 Откуда: Минск Дата регистрации: 24.10.2002 |
Я больше спрашивал (Сергея Сизова)про метаданные - скажем текст SP самому интресно стало - перенесутя ли они корректно при ручном скриптовании зы т.е это может не совсем твой вопрос - но стало вот интересно побочный эффект В 2012 версии текст SP хранитяс вот где : SELECT z.ROUTINE_DEFINITION , * FROM INFORMATION_SCHEMA.ROUTINES z в 2000 не знаю где и думаю не возникнет ли ошибок в экранированием кавычек в Insert Скрипте (а то что кавычки найдутся в тексте SP я практически уверен) Исправлено 2 раз(а). Последнее : Гулин Федор, 28.02.17 19:21 |
Re: Загрузить старый бэкап в MS SQL | |
---|---|
ssa Сообщений: 12999 Откуда: Москва Дата регистрации: 23.03.2005 |
А что такое "ручное скриптование"? Скрипты переноса всех метаданных спокойно работают и все переносят. ------------------ Лень - это неосознанная мудрость. |
Re: Загрузить старый бэкап в MS SQL | |
---|---|
Гулин Федор Автор Сообщений: 4633 Откуда: Минск Дата регистрации: 24.10.2002 |
все нашл - в станд. Tasks на БД по райт-клик все есть (В один или нескольок SQL ). Create PROCEDURE ... Я просто под вечер че то сторозил и придумал что текст SP вставляется как метаданные типа insert <meta_SP> values (<text_SP с кавычками>) вместо стандартной DDL команды Create PROCEDURE зы до кучи смежный вопроc SELECT z.ROUTINE_DEFINITION , * FROM INFORMATION_SCHEMA.ROUTINES z можно ли как то копирнуть это из SSMS в ексель чтобы 1 столбец на портил все (т.е SQL текст SP был в 1 столбце) при вставке через буффер так не получается а экспотр там только в csv,txt была как то нужда Исправлено 4 раз(а). Последнее : Гулин Федор, 28.02.17 19:44 |
Re: Загрузить старый бэкап в MS SQL | |
---|---|
ssa Сообщений: 12999 Откуда: Москва Дата регистрации: 23.03.2005 |
А задлянафига?
В указанном тобой месте все есть и генерится готовый скрипт для прогонки на целевой базе, не требующий никаких плясок с бубном. ------------------ Лень - это неосознанная мудрость. |
Re: Загрузить старый бэкап в MS SQL | |
---|---|
Гулин Федор Автор Сообщений: 4633 Откуда: Минск Дата регистрации: 24.10.2002 |
в принципе да зы была как то нужда но давно - но нав. да проще иметь скрипт T-sql |
Re: Загрузить старый бэкап в MS SQL | |
---|---|
ssa Сообщений: 12999 Откуда: Москва Дата регистрации: 23.03.2005 |
Данные в Excel надо не заталкивать извне, а тянуть самим Excel ибо он сам умеет быть клиентом для sql сервера.
------------------ Лень - это неосознанная мудрость. |
Re: Загрузить старый бэкап в MS SQL | |
---|---|
pasha_usue Сообщений: 3647 Откуда: Е-бург Дата регистрации: 06.10.2006 |
А через репликацию сервера никак нельзя подобраться к этому вопросу? Там ведь можно и через OLE DB репликацию сделать.
|
Re: Загрузить старый бэкап в MS SQL | |
---|---|
ssa Сообщений: 12999 Откуда: Москва Дата регистрации: 23.03.2005 |
Репликацию надо настраивать и она вносит изменения в структуру базы. Для одноразового переноса - из пушки по воробьям. ------------------ Лень - это неосознанная мудрость. |
Re: Загрузить старый бэкап в MS SQL | |
---|---|
Гулин Федор Автор Сообщений: 4633 Откуда: Минск Дата регистрации: 24.10.2002 |
Золотые слова в ответе на мой боковой ворпос об экспорте в ексель текста SP Command type : SQL Command text :
зы жаль не знал этого раньше была нужда зы по сути конечно извращение но как то надо было глянуть в каких SP какие поля и делать выходноый xls файл маппинг какое поле какими SP апдейтится (по жобам вызывающим эти SP ) идея было индусская (имхо дурная) - но выбора не было (правда при этом я хотел еще удалить комменты из текста SP как блоковые так и строковые - ибо находило поля и в комментах ) по факту экспортнул все в отд.скл и искал в ноутпад++ |
© 2000-2024 Fox Club  |