Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Портирование SQL Serverа  [new]
TakiDa
Member

Откуда:
Сообщений: 117
Всем привет.

Портирую базы данных с SQL Server 2005 в облачный сервис в SQL 2012 и хочу при этой возможности избавиться от разных Collation Set, которые тащатся с баз данных созданных на SQL 7.0 и заменить всевозможные текстовые типы на юникод (varchar- nvarchar) итд

Для этого :
- инсталлировал SQL Server 2012 с стандартными настройками.
- сгенерировал скрипты таблиц без Collation Set.
- заменил в скриптах типы на юникод.
- хотел потом выполнить скрипты на новом сервере, импортировать данные и с помощью Redgate синхронизировать остальные объекты.

Вожусь 2 день с одной базой (не самой большой и сложной) - постоянные ошибки при выполнении скриптов: то одного не хватает то второго.

Из за недостатка времени склоняюсь к тому, чтобы сделать Restore старых баз на новом сервере , написать скрипт который бы поменял хотя бы тип на юникод.

Есть у кого нибудь опыт в подобных вещах? Благодарю за советы.
2 ноя 12, 12:44    [13413634]     Ответить | Цитировать Сообщить модератору
 Re: Портирование SQL Serverа  [new]
Glory
Member

Откуда:
Сообщений: 104760
TakiDa
постоянные ошибки при выполнении скриптов: то одного не хватает то второго.

Надо наверное объекты в правильном порядке создавать
Сначала таблицы, потом представления и тд
2 ноя 12, 12:45    [13413644]     Ответить | Цитировать Сообщить модератору
 Re: Портирование SQL Serverа  [new]
TakiDa
Member

Откуда:
Сообщений: 117
Это понятно. Glory хотел от Вас услышать - надо идти 1 способом? Лучшей альтернативы нет?
2 ноя 12, 13:00    [13413737]     Ответить | Цитировать Сообщить модератору
 Re: Портирование SQL Serverа  [new]
Glory
Member

Откуда:
Сообщений: 104760
TakiDa
надо идти 1 способом?

Если вы про
" избавиться от разных Collation Set, которые тащатся с баз данных созданных на SQL 7.0 и заменить всевозможные текстовые типы на юникод (varchar- nvarchar)"
то можно это делать просто через ALTER TABLE
Что правда все равно не гарантирует отсутствие ошибок из-за того же неправильного порядка изменения объектов
2 ноя 12, 13:07    [13413800]     Ответить | Цитировать Сообщить модератору
 Re: Портирование SQL Serverа  [new]
NIIIK
Member

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
1) вопспольщуйтесь компоратором (Как в Visual Studio ULTIMATE или Red Gate)
2) сравните с пустой базой
3) получите скрипт
4) замените типы данных в скрипте на совместимые, запустите его
5) попробуйте воспользоваться сравнением данны или перелить данные
2 ноя 12, 13:43    [13414142]     Ответить | Цитировать Сообщить модератору
 Re: Портирование SQL Serverа  [new]
TakiDa
Member

Откуда:
Сообщений: 117
NIIIK
1) вопспольщуйтесь компоратором (Как в Visual Studio ULTIMATE или Red Gate)
2) сравните с пустой базой
3) получите скрипт
4) замените типы данных в скрипте на совместимые, запустите его
5) попробуйте воспользоваться сравнением данны или перелить данные


Вау!!! Получилось . Огромное спасибо.
5 ноя 12, 15:04    [13422592]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить