|
|
|
Изменение collation
|
|||
|---|---|---|---|
|
#18+
Привет всем ! Может кто подскажет есть ли способ наиболее безболезненно изменить collation базы ? Текущее значение SQL_Latin1_General_CP1_Cl_AS. Через BDE всё работает нормально, но в QA и при выгрузке в Excel - бардак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 16:26:00 |
|
||
|
Изменение collation
|
|||
|---|---|---|---|
|
#18+
Можно проставить нужный тебе collation в запросе. Что-то типа Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 16:40:07 |
|
||
|
Изменение collation
|
|||
|---|---|---|---|
|
#18+
Может и версию сервера скажите ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 20:06:53 |
|
||
|
Изменение collation
|
|||
|---|---|---|---|
|
#18+
Буквально вчера тоже самое помогал другу делать. У него вообще прикол получился, доинсталировался он Виндов разных и SQL-серверов, что в итоге у него Master и TempDB в кодировке Cyrilic_General оказались, а своя БД в SQL_Latin1_General_CP1251. Обнаружилось случайно - он на свою БД пытался поставить мою утилитку, которая в том числе лопатит системные обьекты БД и пользуется временными таблицами, кое где используя условия сравнения значений varchar полей временных и системных таблиц. Естественно в моей проге не предполагалось, что будет такой супнабор кодировок использоваться, и сервак ругался, что не может использовать varchar поля из за разной их COLLATE. Прикольно, что у друга это не разу не вылезло, потому как у него нет кода, где пытались бы сравниваться varchar поля между его таблицами и временными таблицами. Оставлять свою БД в текущей collation он не захотел, поэтому пришлось ее менять. Не знаю, правильно ли мы сделали, может конечно есть способ и получше, но мы просто заскриптовали его БД без упоминания в скриптах о всяких COLLATE, создали новую БД с правильной COLLATE, выполнили скрипт и перегнали со старой БД данные в созданную. Теперь вроде COLLATE в БД правильная, прога моя с ней работает, друг доволен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2002, 03:34:15 |
|
||
|
Изменение collation
|
|||
|---|---|---|---|
|
#18+
Надо создать полный script базы со всеми деталями (юзеры, индексы, etc.), исправить в нем все вхождения неправильного collation на требуемый (например, Cyrillic_General на Latin1_General). Создать новую базу данных с требуемым collation, с помощью script'а создать все объекты. Затем с помощью DTS или select переписать даные в новую базу. Просто DTS не годится, т.к. он создаст поля в таблицах с таким же collation, как и исходные данные. При переносе же данных в существующие таблицы в новой БД collation изменится. Все вышесказанное справедливо для SQL Server 2000. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2002, 17:02:53 |
|
||
|
Изменение collation
|
|||
|---|---|---|---|
|
#18+
Привет всем ! Извините, был в коммандировке, доступа к сети не было. 1. --> Glory: SQL2000 Enterprise Edition on Win2000 Server 2. --> LG: спасибо, попробовал разные значения collation, но не могу подобрать, чтоб по русски вышло :-( 3. --> ASCRUS и kinuski: спасибо, придется воспользоваться, если ничего не выйдет с вариантом LG ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2002, 12:43:23 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32055468&tid=1819852]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
48ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 310ms |

| 0 / 0 |
