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

Откуда:
Сообщений: 144
История такая:
Установлен Microsoft SQL Server 2012 - 11.0.2100.60 (X64) с collation SQL_Latin1_General_CP1_CI_AS, к нему зааттачена готовая база софта. Все хорошо работает, создаются юзеры, джобы, пользовательские объекты...
Через некоторое время встал вопрос об интеграции 1С, базу которого разместили на этом же инстансе. Разработчик попросил сделать tempdb с Cyrillic_General_CI_AS, потому что в его скриптах с дефолтной полачаются глюки.

Проверил вопрос, - изменение серверного collation либо через ребилд, либо через реинсталл самого MSSQL.
Решил переставить. Переставил, но мигрировать системные данные получилось немного геморно, поэтому базы master и msdb восстановил из бекапа.

В итоге:
master SQL_Latin1_General_CP1_CI_AS
msdb SQL_Latin1_General_CP1_CI_AS
model Cyrillic_General_CI_AS
tempdb Cyrillic_General_CI_AS (цель достигнута)

Что характерно, читал, что база tempdb берет именно collation базы master при старте процесса сервера. Оказалось, что берется дефотный collation сервера без учета master.

Вопрос: чем все это грозит? Пока вроде все нормально работает...
30 янв 14, 18:55    [15496603]     Ответить | Цитировать Сообщить модератору
 Re: Разные collation системных баз  [new]
Glory
Member

Откуда:
Сообщений: 104751
juwdoks
чем все это грозит? Пока вроде все нормально работает...

будет все нормально, пока какой нибудь запрос к master/msdb не захочет создать временный объект с символьными полями в tempdb и сравнить эти поля с полями своих таблиц.
30 янв 14, 23:53    [15497636]     Ответить | Цитировать Сообщить модератору
 Re: Разные collation системных баз  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
juwdoks
История такая:
Установлен Microsoft SQL Server 2012 - 11.0.2100.60 (X64) с collation SQL_Latin1_General_CP1_CI_AS, к нему зааттачена готовая база софта. Все хорошо работает, создаются юзеры, джобы, пользовательские объекты...
Через некоторое время встал вопрос об интеграции 1С, базу которого разместили на этом же инстансе. Разработчик попросил сделать tempdb с Cyrillic_General_CI_AS, потому что в его скриптах с дефолтной полачаются глюки.

Проверил вопрос, - изменение серверного collation либо через ребилд, либо через реинсталл самого MSSQL.
Решил переставить. Переставил, но мигрировать системные данные получилось немного геморно, поэтому базы master и msdb восстановил из бекапа.

В итоге:
master SQL_Latin1_General_CP1_CI_AS
msdb SQL_Latin1_General_CP1_CI_AS
model Cyrillic_General_CI_AS
tempdb Cyrillic_General_CI_AS (цель достигнута)

Что характерно, читал, что база tempdb берет именно collation базы master при старте процесса сервера. Оказалось, что берется дефотный collation сервера без учета master.

Вопрос: чем все это грозит? Пока вроде все нормально работает...


а не model?
31 янв 14, 00:14    [15497695]     Ответить | Цитировать Сообщить модератору
 Re: Разные collation системных баз  [new]
juwdoks
Member

Откуда:
Сообщений: 144
Glory
будет все нормально, пока какой нибудь запрос к master/msdb не захочет создать временный объект с символьными полями в tempdb и сравнить эти поля с полями своих таблиц.

Ясно, спасибо. Рискну пока оставить...

Winnipuh
а не model?

Точно! Ведь все базы из model создаются. Теперь понятно. Спасибо за уточнение!
31 янв 14, 02:39    [15497950]     Ответить | Цитировать Сообщить модератору
 Re: Разные collation системных баз  [new]
Glory
Member

Откуда:
Сообщений: 104751
juwdoks
Glory
будет все нормально, пока какой нибудь запрос к master/msdb не захочет создать временный объект с символьными полями в tempdb и сравнить эти поля с полями своих таблиц.

Ясно, спасибо. Рискну пока оставить...

Это может наступить гораздо раньше, чем вы думаете.
Например, на каком то из Report-ов студии. Или вдруг при использовании какого-то визарда
31 янв 14, 13:43    [15500289]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить