У меня новый сервер (Windows 2022), и мне нужно установить SQL Server 2022 с параметрами сортировки Latin1_General_CI_AS, но в настройке нет возможности разрешить это, см. снимок экрана.
Как мне установить параметры сортировки в SQL на Latin1_General_CI_AS, если я вынужден принять Latin1_General_CP1_CI_AS?
Параметры сортировки при установке SQL Server:
Я убедился, что локаль и часовой пояс на сервере верны (Великобритания), сравнил установку сервера с другим идентичным сервером, который по умолчанию имеет Latin1_General_CI_AS, как мне нужно.
Проверена кодовая страница сервера по умолчанию (437).
Кстати, рассмотрите возможность использования более новых сопоставлений Latin1_100...
. Версия, отличная от _100
, более старая и обрабатывает некоторый текст не так, как могли бы ожидать пользователи.
SQL — это язык, определенный ISO/ANSI и реализованный десятками языков, среди которых MS SQL Server — лишь один из них.
Я думаю, вы сможете сделать это с помощью дизайнера сортировки. Latin1_General_CI_AS будет доступен по крайней мере в 2022 году. Но почему вам нужна такая же сортировка? вы делаете какие-то межсерверные соединения?
Re: Часовой пояс Великобритании. Это не имеет значения, потому что вы должны использовать UTC.
но в настройках нет возможности это разрешить, см. скриншот
На вашем снимке экрана показан список устаревших, устаревших, древних «сопоставлений SQL». Не используйте их (и Microsoft следует прекратить использовать их по умолчанию сегодня, поскольку это противоречит их собственной документации).
Параметры сортировки Latin1_General_CI_AS
можно выбрать, сначала выбрав верхний переключатель «Указатель сортировки Windows и порядок сортировки».
Для Latin1_General_CI_AS вам понадобится:
Latin1_General
.Оставьте все остальные параметры неотмеченными.
Однако, поскольку сейчас 2024 год, рассмотрите возможность использования менее устаревшей сортировки и воспользуйтесь поддержкой UTF-8, пока вы это делаете, поэтому рассмотрите возможность использования Latin1_General_100_CI_AS_SC_UTF8
:
Latin1_General_100
.Оставьте все остальные параметры неотмеченными.
Я согласен с первой частью, но сортировка utf8 не является автоматически хорошим выбором.
@siggemannen Верно, хотя, как сказал ФП, они находятся в Великобритании, я думаю, это имеет смысл - если только у них нет базы данных китайской литературы...
Был какой-то сайт, на котором было перечислено так много ошибок с utf8 (или, на самом деле, реализацией сортировки на сервере sql), что, по крайней мере, меня отпугнуло. Кодировка utf8 действительно хороший выбор!
Вам нужно установить параметры сортировки сервера? Что не так с сопоставлением данных для каждой базы данных?