:: Не фоксом единым
Загрузить старый бэкап в MS SQL
matod

Сообщений: 3062
Откуда: Иркутск
Дата регистрации: 31.10.2001
Возникла такая задачка - нужно перенести БД из MSDE 2000 в MS SQL Express 2012 или 2014. Думал сделать это через создание резервной копии - восстановление.
Проблема в том, что бэкап, созданный в MSDE не загружается в новых версиях экспресса, видимо формат устарел и не поддерживается.

Можно, конечно, установить сперва экспресс 2005, загрузить в него, создать бэкап, который уже пригоден для свежих версий.
Но, это как-то сложно. Особенно учитывая то, что программа стоит в разных организациях и желательно сделать какую-то простую процедуру, без лишних телодвижений.
Ratings: 0 negative/0 positive
Re: Загрузить старый бэкап в MS SQL
PaulWist

Сообщений: 14601
Дата регистрации: 01.04.2004
А приаттачить файлы пробовал?


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Загрузить старый бэкап в MS SQL
ssa

Сообщений: 12999
Откуда: Москва
Дата регистрации: 23.03.2005
PaulWist
А приаттачить файлы пробовал?
Не поможет. Так же как и с бэкапами, старее двух версий не возьмет.

------------------
Лень - это неосознанная мудрость.




Исправлено 1 раз(а). Последнее : ssa, 28.02.17 17:08
Ratings: 0 negative/0 positive
Re: Загрузить старый бэкап в MS SQL
ssa

Сообщений: 12999
Откуда: Москва
Дата регистрации: 23.03.2005
Если MSDE с базой еще работает, то проще всего написать свою прожку по скриптованию структуры базы, переноса этой структуры на новый сервер и перекачке данных на новый сервер.


------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: Загрузить старый бэкап в MS SQL
Гулин Федор
Автор

Сообщений: 4633
Откуда: Минск
Дата регистрации: 24.10.2002
ssa
Если MSDE с базой еще работает, то проще всего написать свою прожку по скриптованию структуры базы, переноса этой структуры на новый сервер и перекачке данных на новый сервер.

а перекачку данных как делать?
(через скрипты insert - так может быть много FK заморочке -
отключать все FK и включать потом )
или через Csv с каким нибудь разделителем типа ~ и загрузкой bcp ?


ps я вот думаю inseret varchar Полей - скажем где тектс SP хранится
и куча символов {chr(13) , chr(10) , ' , " , } - пройдет через insert
кавычки там экранируются корректно ?



Исправлено 1 раз(а). Последнее : Гулин Федор, 28.02.17 19:14
Ratings: 0 negative/0 positive
Re: Загрузить старый бэкап в MS SQL
matod

Сообщений: 3062
Откуда: Иркутск
Дата регистрации: 31.10.2001
ssa
Если MSDE с базой еще работает, то проще всего написать свою прожку по скриптованию структуры базы, переноса этой структуры на новый сервер и перекачке данных на новый сервер.

Спасибо, понятно. Да, все в рабочем состоянии. По сути, нужно сделать либо обновление, либо перенести со старого компа на новый. Со структурой то в общем проблем нет, и на старом и на новом сервере они одинаковы. Нужно только перенести всех пользователей и данные. Это был "запасной вариант", надеялся, что есть волшебный способ. Не вышло
Ratings: 0 negative/0 positive
Re: Загрузить старый бэкап в MS SQL
matod

Сообщений: 3062
Откуда: Иркутск
Дата регистрации: 31.10.2001
Гулин Федор
а перекачку данных как делать?

В моем случае часть работы сделана - для ряда справочников есть штатное средство обновления. И импорт-экспорт некоторых данных есть, нужно будет включить туда все остальное.
Ratings: 0 negative/0 positive
Re: Загрузить старый бэкап в MS SQL
ssa

Сообщений: 12999
Откуда: Москва
Дата регистрации: 23.03.2005
Гулин Федор
а перекачку данных как делать?
(через скрипты insert - так может быть много FK заморочке -
отключать все FK и включать потом )
или через Csv с каким нибудь разделителем типа ~ и загрузкой bcp ?
По месту. Например, созданием на новом сервере линкед-сервера к старому и банальный insert into ... select * from ... по списку таблиц в нужном порядке.
Скрипты переноса логинов валяются в инете.


------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: Загрузить старый бэкап в MS SQL
Гулин Федор
Автор

Сообщений: 4633
Откуда: Минск
Дата регистрации: 24.10.2002
matod
Гулин Федор
а перекачку данных как делать?

В моем случае часть работы сделана - для ряда справочников есть штатное средство обновления. И импорт-экспорт некоторых данных есть, нужно будет включить туда все остальное.

Я больше спрашивал (Сергея Сизова)про метаданные - скажем текст SP
самому интресно стало - перенесутя ли они корректно при ручном скриптовании

зы т.е это может не совсем твой вопрос - но стало вот интересно побочный эффект

В 2012 версии текст SP хранитяс вот где :
SELECT z.ROUTINE_DEFINITION , *
FROM INFORMATION_SCHEMA.ROUTINES z

в 2000 не знаю где
и думаю не возникнет ли ошибок в экранированием кавычек в Insert Скрипте
(а то что кавычки найдутся в тексте SP я практически уверен)



Исправлено 2 раз(а). Последнее : Гулин Федор, 28.02.17 19:21
Ratings: 0 negative/0 positive
Re: Загрузить старый бэкап в MS SQL
ssa

Сообщений: 12999
Откуда: Москва
Дата регистрации: 23.03.2005
Гулин Федор
Я больше спрашивал про метаданные - скажем текст SP
самому интресно стало - перенесутя ли они корректно при ручном скриптовании
А что такое "ручное скриптование"?
Скрипты переноса всех метаданных спокойно работают и все переносят.


------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: Загрузить старый бэкап в MS SQL
Гулин Федор
Автор

Сообщений: 4633
Откуда: Минск
Дата регистрации: 24.10.2002
ssa
Гулин Федор
Я больше спрашивал про метаданные - скажем текст SP
самому интресно стало - перенесутя ли они корректно при ручном скриптовании
А что такое "ручное скриптование"?
Скрипты переноса всех метаданных спокойно работают и все переносят.

а ткни плз пальцем где это в SSMS 2012+ - особенно SP И тригера интересуют

все нашл - в станд. 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
Ratings: 0 negative/0 positive
Re: Загрузить старый бэкап в MS SQL
ssa

Сообщений: 12999
Откуда: Москва
Дата регистрации: 23.03.2005
А задлянафига?
В указанном тобой месте все есть и генерится готовый скрипт для прогонки на целевой базе, не требующий никаких плясок с бубном.


------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: Загрузить старый бэкап в MS SQL
Гулин Федор
Автор

Сообщений: 4633
Откуда: Минск
Дата регистрации: 24.10.2002
ssa
А задлянафига?
В указанном тобой месте все есть и генерится готовый скрипт для прогонки на целевой базе, не требующий никаких плясок с бубном.

в принципе да
зы была как то нужда но давно
- но нав. да проще иметь скрипт T-sql
Ratings: 0 negative/0 positive
Re: Загрузить старый бэкап в MS SQL
ssa

Сообщений: 12999
Откуда: Москва
Дата регистрации: 23.03.2005
Данные в Excel надо не заталкивать извне, а тянуть самим Excel ибо он сам умеет быть клиентом для sql сервера.


------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: Загрузить старый бэкап в MS SQL
pasha_usue

Сообщений: 3647
Откуда: Е-бург
Дата регистрации: 06.10.2006
А через репликацию сервера никак нельзя подобраться к этому вопросу? Там ведь можно и через OLE DB репликацию сделать.
Ratings: 0 negative/0 positive
Re: Загрузить старый бэкап в MS SQL
ssa

Сообщений: 12999
Откуда: Москва
Дата регистрации: 23.03.2005
pasha_usue
А через репликацию сервера никак нельзя подобраться к этому вопросу? Там ведь можно и через OLE DB репликацию сделать.
Репликацию надо настраивать и она вносит изменения в структуру базы. Для одноразового переноса - из пушки по воробьям.

------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: Загрузить старый бэкап в MS SQL
Гулин Федор
Автор

Сообщений: 4633
Откуда: Минск
Дата регистрации: 24.10.2002
ssa
Данные в Excel надо не заталкивать извне, а тянуть самим Excel ибо он сам умеет быть клиентом для sql сервера.
Золотые слова в ответе на мой боковой ворпос об экспорте в ексель текста SP
Command type : SQL
Command text :
SELECT z.SPECIFIC_NAME sp_name , z.SPECIFIC_SCHEMA sp_scheme ,z.ROUTINE_DEFINITION , *
FROM INFORMATION_SCHEMA.ROUTINES z
WHERE
1=1
order by 1
и все экспортируется как надо - текста SP в одну колонку
зы жаль не знал этого раньше была нужда

зы по сути конечно извращение но как то
надо было глянуть в каких SP какие поля и делать выходноый xls файл маппинг
какое поле какими SP апдейтится (по жобам вызывающим эти SP )
идея было индусская (имхо дурная) - но выбора не было

(правда при этом я хотел еще удалить комменты из текста SP
как блоковые так и строковые - ибо находило поля и в комментах )
по факту экспортнул все в отд.скл и искал в ноутпад++
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 13 (Гостей: 13)

© 2000-2024 Fox Club 
Яндекс.Метрика