Имя: Пароль:
1C
1С v8
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) спс за ссылку. вечером попробуем. терять особо нечего. если что снесу и заново поставлю
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой