Задать вопрос
GeraJet
@GeraJet
Anykey

Как изменить кодировку базы данных после создания?

Приветствую всех.
База данных уже создана и в ней есть данные, которые необходимо сохранить.
Пытаюсь выполнить запрос: ALTER DATABASE zk COLLATE Chinese_PRC_CI_AS
Возвращает
Сообщение 5030, уровень 16, состояние 5, строка 1
Базу данных нельзя заблокировать монопольно для выполнения операции.
Сообщение 5072, уровень 16, состояние 1, строка 1
Не удалось выполнить инструкцию ALTER DATABASE. Параметрам сортировки по умолчанию для базы данных "zk" невозможно установить значение Chinese_PRC_CI_AS.


Как я прочитал, это не совсем кодировка, а Collation - это таблица сопоставления, определяет, как сравнивать строки
  • Вопрос задан
  • 1975 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
mindtester
@mindtester
http://iczin.su/hexagram_48
Базу данных нельзя заблокировать монопольно для выполнения операции.

а если так? (предварительно убедившись в отсутствии других соединений к zk updated спасибо Константин Цветков .. хотя при закрытой базе, на сколько помню, прокатило бы )) :
use master
GO
ALTER DATABASE zk COLLATE Chinese_PRC_CI_AS

ps
Collation - это таблица сопоставления
а что вы хотели? перекодировки на лету?.. это именно знание как сортировать по каким то национальным правилам (для индексов upd и разумеется запросов с Ordered).. но это не контроль контента, и тем более не правка его
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы