2013-04-04 3 views
2

У меня есть коллекция баз данных CRM 2011, все из которых установлены на том же SQL-сервере, на котором работает SQL 2008 R2. Одна из этих баз данных имеет сортировку Modern_Spanish_Cl_Al, а остальные - Latin1_General_Cl_Al. Я хочу, чтобы все они были установлены на Latin1, поэтому я хотел бы вернуться и исправить испанскую базу данных, чтобы быть похожей на другие.Как изменить сортировку для базы данных SQL CRM 2011?

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

Я пытался делать это на уровне базы данных с помощью пользовательского интерфейса, но я получил миллион ошибок, как:

«TeamBase.fndx_Sync_VersionNumber» статистики работы зависит от параметров сортировки базы данных. Сопоставление базы данных не может быть изменено, если объект, связанный с схемой, зависит от него. Удалите зависимости от сортировки базы данных и повторите операцию.

Я пытался идти на уровне столбцов, а также с помощью пользовательского интерфейса, но получил другое сообщение об ошибке:

Сохранение изменений не допускается. Изменения, которые вы внесли, требуют снятия и повторного создания следующих таблиц ...

Я имею дело с этой проблемой в тестовой среде, поэтому я готов экспериментировать, и я понимаю, что я пытаюсь чтобы сделать возможно не возможно без нарушения CRM.

ответ

1

ли вы пытаетесь создать новую БД с правильной сортировкой

CREATE DATABASE DatabaseName COLLATE Latin1_General_Cl_Al; 

А затем резервное копирование Восстановления БД с некорректной комплектовкой в ​​новом?
В этом случае вам нужно будет импортировать новую организацию на основе новой базы данных с помощью мастера Import Organization Wizard в Менеджере развертывания.

редактировать

После глядя в это, кажется, довольно трудно изменить параметры сортировки, даже при выполнении резервного копирования/восстановления.
Ваш единственный вариант, если вы хотите изменить параметры сортировки на уровне базы данных, как представляется,

ALTER DATABASE ... COLLATE 

но это будет влиять только на новые объекты. Затем вам придется использовать ALTER TABLE для изменения существующих таблиц.

Кроме того, поскольку сортировка задает порядок сортировки и хранения данных, вам необходимо экспортировать все данные и снова ввести их (например, с помощью BCP и BULK INSERT).

Чтобы добавить к этому, некоторые свойства столбца не позволяют изменить его сортировку (например, определенные ограничения и ссылки на связанные функции схемы). Если вы хотите изменить сортировку всей базы данных, самым простым способом, вероятно, является создание сценария базы данных и создание нового с правильной сортировкой, а затем перетасовка данных в новую базу данных.

+0

Кто-нибудь когда-либо делал это раньше для базы данных CRM 2011? – nairware

+0

Готово, что именно? Сценарии и воссоздание? –

+0

Изменен порядок сортировки для базы данных SQL CRM 2011, следуя процессу, описанному в этом ответе. – nairware

Смежные вопросы