Loading

linux / centos 安装SQL Server 2017 设置默认语言与排序规则Chinese_PRC_CI_AS

安装

安装很简单参照官方教程
https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-red-hat?view=sql-server-2017

需要注意的是,如果安装时没有指定环境变量参数,会按默认设置安装,字符集会是拉丁字符集,默认语言是英语,此时国内用户可能需要进行另外设置。
为了解决这个问题,我们可以通过预先设置环境变量来按照指定的字符集及本地语言等设置参数,这样的话无需安装后再进行配置。
https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-configure-environment-variables?view=sql-server-2017

MSSQL_LCID='2052' MSSQL_COLLATION='Chinese_PRC_CI_AS' /opt/mssql/bin/mssql-conf setup

环境变量说明:

  • MSSQL_LCID 本地语言设置为简体中文
  • MSSQL_COLLATION 字符集为中文字符集

设置排序规则

https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-configure-mssql-conf?view=sql-server-2017#collation

systemctl stop mssql-server

/opt/mssql/bin/mssql-conf set-collation 
Chinese_PRC_CI_AS

设置默认语言

可在SSMS的数据库高级选项中设置

也可通过命令设置
https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-configure-mssql-conf?view=sql-server-2017#lcid

/opt/mssql/bin/mssql-conf set language.lcid 2052

拓展阅读:

单独对数据库设置排序规则

CREATE DATABASE dbname COLLATE Chinese_PRC_CI_AS
ALTER DATABASE dbname COLLATE Chinese_PRC_CI_AS

查看支持的排序规则

SELECT Name from sys.fn_helpcollations()

参考
https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-lcid/a9eac961-e77d-41a6-90a5-ce1a8b0cdb9c
https://www.science.co.il/language/Locale-codes.php

posted @ 2019-02-12 16:05  wswind  阅读(4632)  评论(0编辑  收藏  举报