2014-01-29 6 views
0

У меня установлен SQL Server 2012, который используется для нескольких разных приложений. Один из наших приложений должен быть установлен, но компания говорит, что:SQL Server 2012 - сортировка и сортировка базы данных

SQL, сверка не является правильным, оно должно быть: SQL_Latin1_General_CP1_CI_AS

Вы можете просто удалить базу данных SQL Server Engine & после переустановки выберите правильную сортировку.

Какую возможную причину может потребовать эта компания изменить настройку самого механизма базы данных?

+2

Они непрофессиональны и вместо того, чтобы фиксировать свое программное обеспечение для работы с различными комбинациями, решили, что клиенты виноваты? –

+1

TempDB наследует сортировку с сервера. Если ваша прикладная БД имеет различную сортировку, чем сервер, то объединения в таблицы temp могут не работать. Возможно, именно поэтому они просят вас иметь определенную сортировку по всему серверу. – Ralf

ответ

1

Да, вы можете установить сортировку на уровне базы данных. Чтобы сделать это, вот пример:

USE master; 
    GO 
    ALTER DATABASE <DatabaseName> 
    COLLATE SQL_Latin1_General_CP1_CI_AS; 
    GO 
1

Вы можете изменить параметры сортировки базы данных даже после того, как вы создали базу данных, используя следующий запрос

USE master; 
GO 
ALTER DATABASE Database_Name 
COLLATE Your_New_Collation; 
GO 

Для получения дополнительной информации о сортировке базы Read here

+0

Спасибо, да, это то, что я думал, хотя я не вижу убедительной причины, почему они хотели бы, чтобы сортировка была изменена в самом ядре базы данных? Есть идеи? – Lock

+0

Не проблема, не знаю, почему у них есть это странное требование, если база данных приложений имеет правильные настройки сортировки, их приложение должно работать нормально. «Компания», о которой вы упомянули, если это приложение-поставщик, которое использует эту базу данных, и они попросили вас сделать это, просто сделайте это, как позже, если что-то пойдет не так с их приложением, они могут обвинить все в ваших настройках сопоставления. на данный момент просто используйте эту «Alter Database» для изменения сортировки, но если они все еще возражают по этому поводу, то просто делайте то, что они просят :) говорят по опыту. –

+0

ОК, поэтому я получил от него ответ: все наоборот. Вам нужна новая сортировка экземпляров SQL для соответствия старой сортировке SQL при подключении к ней баз данных. Сравнение используется в функционировании базы данных, а не только о том, что устанавливается, когда оно создано. – Lock

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