docker 部署 microsoft sql server

docker-compose.yml
version: "3.7"

services:
  sqlserver:
    image: 'mcr.microsoft.com/mssql/server:2019-latest'
    restart: always
    ports:
      - '1433:1433'
    environment:
      # default user name: sa
      - SA_PASSWORD=Password
      - ACCEPT_EULA=y
    #volumes:

1 创建数据库注意事项

由于 docker 版 SqlServer 没有管理端,创建数据库一般是通过数据库客户端(如 Navicat, DBeaver )来进行操作,此时如果没有指定数据库字符集,很有可能会产生中文乱码。

可以使用如下脚本进行创建指定字符集的数据库,防止中文乱码。

CREATE DATABASE XXX COLLATE Chinese_PRC_CI_AS;

若需要使用繁体中文,字符集可以为

CREATE DATABASE XXX COLLATE Chinese_Traditional_Pinyin_100_CS_AI;