![]() |
|
MSSQL 2008. Кодировка кириллицы | ☑ | ||
---|---|---|---|---|
0
Fram
13.09.11
✎
13:45
|
Вчера перенесли базы на новый MS SQL сервер 2008 R2 на 2008 винде. Предыдущий SQL был такой же только на 2003.
Клиентская машина та же самая. Параметры сортировки сервера SQL_Latin1_General_CP1_CI_AS. На старом сервере было Cyrillic_General_CI_AS. Параметры сортировки базы Cyrillic_General_CI_AS. После переноса запросы через ADO в 1С стали возвращать кривизну вместо кириллических символов, хотя в SQL Managemaent Studio все корректно отображается. Например, надпись "мва" через ADO запрос возвращается как "iaa". Использование в запросах COLLATE Cyrillic_General_CI_AS ситуацию не меняет. Куда копать? |
|||
1
Fram
13.09.11
✎
13:48
|
Строка соединения ADO
"Provider=sqloledb;Server=... ";Trusted_Connection=no;user id=...; password=..." |
|||
2
Fram
13.09.11
✎
14:03
|
ап
|
|||
3
Axel2009
13.09.11
✎
14:08
|
на sql.ru
|
|||
4
Fram
13.09.11
✎
14:08
|
я верю только местным )
|
|||
5
marty0701
13.09.11
✎
14:10
|
ctype=win 1251?
|
|||
6
marty0701
13.09.11
✎
14:12
|
Слитно конечно. ctype=win1251; Вроде все гуд.
|
|||
7
Axel2009
13.09.11
✎
14:13
|
(4) там про скуль точнее ответят
|
|||
8
Fram
13.09.11
✎
14:16
|
(6) это где?
|
|||
9
marty0701
13.09.11
✎
14:18
|
(8)СтрПодключения
|
|||
10
Fram
13.09.11
✎
14:22
|
(9) те же яйца
|
|||
11
Fram
13.09.11
✎
14:32
|
если указать базу данных в строке соединения
Initial Catalog=BILLING; то все ок. |
|||
12
МихаилМ
13.09.11
✎
14:37
|
поиграйтесь с
Auto Translate и Tag with column collation when possible |
|||
13
szhukov
13.09.11
✎
14:39
|
(0) Копать в сторону Collation
Настроить нормально региональные настройки на 2008 винде и переустановить сервер с правильным Colation (или поменять системными процедурами Collation - тут не уверен, можно ли) Избавите себя от проблем и глюков в будущем, даже если сейчас у вас получится сделать так, что база взлетит. |
|||
14
Fram
13.09.11
✎
14:47
|
да, похоже придется отцеплять все базы и перестраивать параметры сортировки сервера
|
|||
15
МихаилМ
13.09.11
✎
14:51
|
до 2008
регистро зависимая кодировка - правильная с 2008 - не знаю. если mssms умеет правильно рапазнать то и Вы научитесь. |
|||
16
Fram
13.09.11
✎
14:58
|
(12) ни то ни другое не помогает
|
|||
17
Мыш
13.09.11
✎
15:29
|
(0) Переустанавливайте сервер SQL и при установке параметр сортировки ставьте Cyrillic_General_CI_AS. Дело в том, что в базе tempdb сортировка идет по настройке сервера.
|
|||
18
Fram
13.09.11
✎
15:31
|
(17) переустанавливать необязательно. можно отцепить все базы и rebuild сделать. по крайней мере в 2005 так было
|
|||
19
Мыш
13.09.11
✎
15:31
|
+(17) Или по рекомендациям лучших скулеведов http://msdn.microsoft.com/ru-ru/library/ms179254.aspx
|
|||
20
Мыш
13.09.11
✎
15:32
|
(18) Переустановка добавляет уверенности :)
|
|||
21
МихаилМ
13.09.11
✎
15:35
|
(17)
в 2008 обещали испраить связанные с этим подение произвдительности. но если коолатион регисто независимый - тормоза больше, чем при работе с темпДБ. |
|||
22
Fram
13.09.11
✎
15:51
|
(19) спс за ссылку. вечером попробуем. терять особо нечего. если что снесу и заново поставлю
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |