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

Откуда:
Сообщений: 1199
Задача такая:
Есть два SQL-сервера с разным COLLATION.
Нужно перенести БД с одного сервера на другой.
В БД есть поля для которых явно указан COLLATION и есть поля для которых явно COLLATION не указан.
При восстановлении из бэкапа на новом SQL-сервере, часть полей создается с COLLATION, который явно для них указан, часть полей создается с COLLATION по умолчанию для нового SQL-сервера.

Как можно восстановить БД из бэкапа так, что-бы COLLATION для полей, у которых явно не указан COLLATION, можно было задать?

Спасибо.
28 янв 14, 12:02    [15480616]     Ответить | Цитировать Сообщить модератору
 Re: Указать COLLATION при Restore database отличный от COLLATION SQL-сервера  [new]
Glory
Member

Откуда:
Сообщений: 104760
Alex_BBB
Как можно восстановить БД из бэкапа так, что-бы COLLATION для полей, у которых явно не указан COLLATION, можно было задать?

Никак.
И база восстанавливается со своим collation, а не серверным.
И поля таблиц по-умолчанию имеют collation базы.
28 янв 14, 12:04    [15480636]     Ответить | Цитировать Сообщить модератору
 Re: Указать COLLATION при Restore database отличный от COLLATION SQL-сервера  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3646
только привести ВСЕ поля к явному колейшену.
28 янв 14, 12:16    [15480755]     Ответить | Цитировать Сообщить модератору
 Re: Указать COLLATION при Restore database отличный от COLLATION SQL-сервера  [new]
Alex_BBB
Member

Откуда:
Сообщений: 1199
Glory
И база восстанавливается со своим collation, а не серверным.
И поля таблиц по-умолчанию имеют collation базы.

Подскажи, как могло так получиться: collation базы на новом сервере не изменился (такой же как на старом сервере), но у некоторых полей collation стал такой какой по дефолту на новом сервере (при этом на старом сервере эти поля имеют collation такой же какой у базы).
28 янв 14, 13:14    [15481359]     Ответить | Цитировать Сообщить модератору
 Re: Указать COLLATION при Restore database отличный от COLLATION SQL-сервера  [new]
Glory
Member

Откуда:
Сообщений: 104760
Alex_BBB
Подскажи, как могло так получиться: collation базы на новом сервере не изменился (такой же как на старом сервере), но у некоторых полей collation стал такой какой по дефолту на новом сервере (при этом на старом сервере эти поля имеют collation такой же какой у базы).

вам показалось, что это связано с restore.
Кто-то пересоздал эти таблицы/поля после restore. Или после backup-а

BOL - CREATE TABLE
COLLATE collation_name
Specifies the collation for the column. Collation name can be either a Windows collation name or an SQL collation name. collation_name is applicable only for columns of the char, varchar, text, nchar, nvarchar, and ntext data types. If not specified, the column is assigned either the collation of the user-defined data type, if the column is of a user-defined data type, or the default collation of the database.
28 янв 14, 13:19    [15481412]     Ответить | Цитировать Сообщить модератору
 Re: Указать COLLATION при Restore database отличный от COLLATION SQL-сервера  [new]
Alex_BBB
Member

Откуда:
Сообщений: 1199
Glory
Кто-то пересоздал эти таблицы/поля после restore. Или после backup-а

Другие варианты могут быть? (ручное изменение маловероятно)
28 янв 14, 13:38    [15481579]     Ответить | Цитировать Сообщить модератору
 Re: Указать COLLATION при Restore database отличный от COLLATION SQL-сервера  [new]
Glory
Member

Откуда:
Сообщений: 104760
Alex_BBB
Другие варианты могут быть? (ручное изменение маловероятно)

restore просто копирует содержимое файлов базы из бэкапа в файл базы.
28 янв 14, 13:46    [15481667]     Ответить | Цитировать Сообщить модератору
 Re: Указать COLLATION при Restore database отличный от COLLATION SQL-сервера  [new]
Alex_BBB
Member

Откуда:
Сообщений: 1199
Glory,

Спасибо! Повторно сделали бэкап и восстановили - проблема ушла, из-за чего у полей collation в первый раз поменялся так и не установили.
29 янв 14, 08:32    [15486107]     Ответить | Цитировать Сообщить модератору
 Re: Указать COLLATION при Restore database отличный от COLLATION SQL-сервера  [new]
red88888
Member

Откуда:
Сообщений: 130
Возможно, стояло наследование с сервера?
29 янв 14, 12:11    [15487232]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить